forked from pool/s390-tools
- Upgrade s390-tools to version 2.36 (jsc#PED-10303, jsc#PED-9591)
* s390-tools: Define Rust MSRV as 1.75.0 * Add new tools / libraries: - cpacfinfo: Tool to provide CPACF information - opticsmon: Tools to monitor optical modules for directly attached PCI based NICs - pvimg: Rust rewrite of genprotimg * Changes of existing tools: - chpstat: Add data bandwidth utilization column - chpstat: Add support for full CMCB - chpstat: Add support for new CMG types - dbginfo.sh: add overview commands and crypto update - hyptop: Support for structured output (json, json-seq, csv) - lszfcp: Add missing fallback marker for non-good fc_host port_state - lszfcp: Improve speed with many SCSI devices - pvattest: Add attestation policy check command - zipl: Add support of partitions of mirror md-devices * Bug Fixes: - lszcrypt: Fix wrong state showing up for removed AP queue within SE guest - lszfcp: Show device names line for zfcp_units without SCSI device - Revendored vendor.tar.gz - Applied additional patch (bsc#1233889, bsc#1233079) * s390-tools-02-zipl-src-fix-imprecise-check-that-file-is-on-specifi.patch - Applied a patch (bsc#1233889) * s390-tools-01-zipl_helper.device-mapper-add-missed-step-in-logical.patch - Amended the /usr/lib/modules-load.d/pkey.conf (bsc#1233233). Added * pkey_cca * pkey_ep11 * pkey_pckmo OBS-URL: https://build.opensuse.org/package/show/Base:System/s390-tools?expand=0&rev=237
This commit is contained in:
parent
1aa732b1b1
commit
e553b3bcf0
@ -0,0 +1,63 @@
|
|||||||
|
From 592a016a1095fa9813f0bae8256433ba5af4ab9b Mon Sep 17 00:00:00 2001
|
||||||
|
From: Eduard Shishkin <edward6@linux.ibm.com>
|
||||||
|
Date: Sat, 7 Dec 2024 12:48:12 +0100
|
||||||
|
Subject: [PATCH s390-tools 2/2] zipl/src: fix imprecise check that file is on
|
||||||
|
specified device
|
||||||
|
|
||||||
|
This fixes c0f02d2
|
||||||
|
|
||||||
|
The check that file is on specified disk is imprecise: In case when
|
||||||
|
target parameters are specified by user, the check compares a logical
|
||||||
|
device with a base disk, which is incorrect.
|
||||||
|
|
||||||
|
The fixup makes the check compare base disks (a specified one with
|
||||||
|
the base disk determined by disk_get_info() procedure).
|
||||||
|
|
||||||
|
Signed-off-by: Eduard Shishkin <edward6@linux.ibm.com>
|
||||||
|
---
|
||||||
|
zipl/src/bootmap.c | 9 +++++----
|
||||||
|
1 file changed, 5 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/zipl/src/bootmap.c b/zipl/src/bootmap.c
|
||||||
|
index 7d340156..880b93ce 100644
|
||||||
|
--- a/zipl/src/bootmap.c
|
||||||
|
+++ b/zipl/src/bootmap.c
|
||||||
|
@@ -299,14 +299,15 @@ create_component_header(void* buffer, component_header_type type)
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
- * Not precise check that the file FILENAME locates on specified physical DISK.
|
||||||
|
+ * Not precise check that the file FILENAME locates on the physical
|
||||||
|
+ * disk specified by WHERE.
|
||||||
|
*
|
||||||
|
* Try to auto-detect parameters of the disk which the file locates on
|
||||||
|
* and compare found device-ID with DISK.
|
||||||
|
* Return 0, if auto-detection succeeded, and it is proven that the
|
||||||
|
* file does NOT locate on DISK. Otherwise, return 1.
|
||||||
|
*/
|
||||||
|
-static int file_is_on_disk(const char *filename, dev_t disk)
|
||||||
|
+static int file_is_on_disk(const char *filename, struct disk_info *where)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* Retrieve info of the underlying disk without any user hints
|
||||||
|
@@ -331,7 +332,7 @@ static int file_is_on_disk(const char *filename, dev_t disk)
|
||||||
|
"Warning: Preparing a logical device for boot might fail\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
- if (info->device != disk) {
|
||||||
|
+ if (info->basedisks[0] != where->basedisks[0]) {
|
||||||
|
disk_free_info(info);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
@@ -378,7 +379,7 @@ static int add_component_file_range(struct install_set *bis,
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
- if (!file_is_on_disk(filename, bis->info->device)) {
|
||||||
|
+ if (!file_is_on_disk(filename, bis->info)) {
|
||||||
|
error_reason("File is not on target device");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.39.0
|
||||||
|
|
@ -21,6 +21,8 @@ Mon Dec 9 09:49:52 UTC 2024 - Nikolay Gueorguiev <nikolay.gueorguiev@suse.com>
|
|||||||
- lszcrypt: Fix wrong state showing up for removed AP queue within SE guest
|
- lszcrypt: Fix wrong state showing up for removed AP queue within SE guest
|
||||||
- lszfcp: Show device names line for zfcp_units without SCSI device
|
- lszfcp: Show device names line for zfcp_units without SCSI device
|
||||||
- Revendored vendor.tar.gz
|
- Revendored vendor.tar.gz
|
||||||
|
- Applied additional patch (bsc#1233889, bsc#1233079)
|
||||||
|
* s390-tools-02-zipl-src-fix-imprecise-check-that-file-is-on-specifi.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Dec 5 15:13:49 UTC 2024 - Nikolay Gueorguiev <nikolay.gueorguiev@suse.com>
|
Thu Dec 5 15:13:49 UTC 2024 - Nikolay Gueorguiev <nikolay.gueorguiev@suse.com>
|
||||||
|
@ -154,6 +154,7 @@ Patch911: s390-tools-sles15sp5-remove-no-pie-link-arguments.patch
|
|||||||
Patch912: s390-tools-ALP-zdev-live.patch
|
Patch912: s390-tools-ALP-zdev-live.patch
|
||||||
Patch913: s390-tools-sles15sp6-kdump-initrd-59-zfcp-compat-rules.patch
|
Patch913: s390-tools-sles15sp6-kdump-initrd-59-zfcp-compat-rules.patch
|
||||||
Patch914: s390-tools-01-zipl_helper.device-mapper-add-missed-step-in-logical.patch
|
Patch914: s390-tools-01-zipl_helper.device-mapper-add-missed-step-in-logical.patch
|
||||||
|
Patch915: s390-tools-02-zipl-src-fix-imprecise-check-that-file-is-on-specifi.patch
|
||||||
###
|
###
|
||||||
Patch920: s390-tools-slfo-01-parse-ipl-device-for-activation.patch
|
Patch920: s390-tools-slfo-01-parse-ipl-device-for-activation.patch
|
||||||
###
|
###
|
||||||
@ -161,8 +162,8 @@ Patch920: s390-tools-slfo-01-parse-ipl-device-for-activation.patch
|
|||||||
BuildRequires: curl-devel
|
BuildRequires: curl-devel
|
||||||
BuildRequires: dracut
|
BuildRequires: dracut
|
||||||
BuildRequires: fuse3-devel
|
BuildRequires: fuse3-devel
|
||||||
BuildRequires: gcc13
|
BuildRequires: gcc
|
||||||
BuildRequires: gcc13-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: gettext-tools
|
BuildRequires: gettext-tools
|
||||||
BuildRequires: glib2-devel
|
BuildRequires: glib2-devel
|
||||||
BuildRequires: glibc-devel-static
|
BuildRequires: glibc-devel-static
|
||||||
@ -378,9 +379,6 @@ tar -xzf %{SOURCE201}
|
|||||||
export OPT_FLAGS="%{optflags}"
|
export OPT_FLAGS="%{optflags}"
|
||||||
export KERNELIMAGE_MAKEFLAGS="%%{?_smp_mflags}"
|
export KERNELIMAGE_MAKEFLAGS="%%{?_smp_mflags}"
|
||||||
|
|
||||||
export CC=gcc-13
|
|
||||||
export CXX=g++-13
|
|
||||||
|
|
||||||
%make_build \
|
%make_build \
|
||||||
ZFCPDUMP_DIR=%{_prefix}/lib/s390-tools/zfcpdump \
|
ZFCPDUMP_DIR=%{_prefix}/lib/s390-tools/zfcpdump \
|
||||||
DISTRELEASE=%{release} \
|
DISTRELEASE=%{release} \
|
||||||
@ -388,15 +386,11 @@ export CXX=g++-13
|
|||||||
HAVE_CARGO=1 \
|
HAVE_CARGO=1 \
|
||||||
HAVE_DRACUT=1
|
HAVE_DRACUT=1
|
||||||
### all
|
### all
|
||||||
gcc-13 -static -o read_values ${OPT_FLAGS} %{SOURCE86} -lqc
|
gcc -static -o read_values ${OPT_FLAGS} %{SOURCE86} -lqc
|
||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p %{buildroot}/boot/zipl
|
mkdir -p %{buildroot}/boot/zipl
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/zkey/repository
|
mkdir -p %{buildroot}%{_sysconfdir}/zkey/repository
|
||||||
|
|
||||||
export CC=gcc-13
|
|
||||||
export CXX=g++-13
|
|
||||||
|
|
||||||
%make_install \
|
%make_install \
|
||||||
ZFCPDUMP_DIR=%{_prefix}/lib/s390-tools/zfcpdump \
|
ZFCPDUMP_DIR=%{_prefix}/lib/s390-tools/zfcpdump \
|
||||||
DISTRELEASE=%{release} \
|
DISTRELEASE=%{release} \
|
||||||
@ -818,9 +812,6 @@ tar -xzf %{SOURCE201}
|
|||||||
export OPT_FLAGS="%{optflags}"
|
export OPT_FLAGS="%{optflags}"
|
||||||
export KERNELIMAGE_MAKEFLAGS="%%{?_smp_mflags}"
|
export KERNELIMAGE_MAKEFLAGS="%%{?_smp_mflags}"
|
||||||
|
|
||||||
export CC=gcc-13
|
|
||||||
export CXX=g++-13
|
|
||||||
|
|
||||||
%make_build \
|
%make_build \
|
||||||
DISTRELEASE=%{release} \
|
DISTRELEASE=%{release} \
|
||||||
UDEVRUNDIR=/run/udev \
|
UDEVRUNDIR=/run/udev \
|
||||||
@ -829,9 +820,6 @@ export CXX=g++-13
|
|||||||
|
|
||||||
%install
|
%install
|
||||||
|
|
||||||
export CC=gcc-13
|
|
||||||
export CXX=g++-13
|
|
||||||
|
|
||||||
%make_install \
|
%make_install \
|
||||||
DISTRELEASE=%{release} \
|
DISTRELEASE=%{release} \
|
||||||
SYSTEMDSYSTEMUNITDIR=%{_unitdir} \
|
SYSTEMDSYSTEMUNITDIR=%{_unitdir} \
|
||||||
|
Loading…
Reference in New Issue
Block a user