diff --git a/s390-tools-pkey.patch b/s390-tools-pkey.patch new file mode 100644 index 0000000..a5e9e5b --- /dev/null +++ b/s390-tools-pkey.patch @@ -0,0 +1,30 @@ +From 210157480bb075b2ad9497882bd61e5220a261eb Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Dan=20Hor=C3=A1k?= +Date: Wed, 9 Jan 2019 13:58:10 +0100 +Subject: [PATCH] support autoloading kernel pkey module +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The module is loaded automatically based on CPU features, but it's still +too late in some use cases. Thus allow distros to use explicit loading. + +See also: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=63c19be095d0f8eb8992674991e44b4228bd4179 + +Signed-off-by: Dan Horák +--- + etc/modules-load.d/s390-pkey.conf | 2 ++ + 1 file changed, 2 insertions(+) + create mode 100644 etc/modules-load.d/s390-pkey.conf + +diff --git a/etc/modules-load.d/s390-pkey.conf b/etc/modules-load.d/s390-pkey.conf +new file mode 100644 +index 0000000..972a099 +--- /dev/null ++++ b/etc/modules-load.d/s390-pkey.conf +@@ -0,0 +1,2 @@ ++# Load protected key support module on s390 early at boot ++pkey +-- +2.17.2 + diff --git a/s390utils.spec b/s390utils.spec index acd6430..6a06a4d 100644 --- a/s390utils.spec +++ b/s390utils.spec @@ -4,7 +4,7 @@ Name: s390utils Summary: Utilities and daemons for IBM z Systems Group: System Environment/Base Version: 2.7.1 -Release: 1%{?dist} +Release: 2%{?dist} Epoch: 2 License: MIT ExclusiveArch: s390 s390x @@ -29,7 +29,9 @@ Source24: 91-zipl.install # change the defaults to match Fedora environment Patch0: s390-tools-zipl-invert-script-options.patch -Patch3: s390-tools-zipl-blscfg-rpm-nvr-sort.patch +Patch1: s390-tools-zipl-blscfg-rpm-nvr-sort.patch +# https://github.com/ibm-s390-tools/s390-tools/pull/51 +Patch2: s390-tools-pkey.patch Requires: s390utils-base = %{epoch}:%{version}-%{release} Requires: s390utils-osasnmpd = %{epoch}:%{version}-%{release} @@ -53,7 +55,8 @@ be used together with the zSeries (s390) Linux kernel and device drivers. # Fedora/RHEL changes %patch0 -p1 -b .zipl-invert-script-options -%patch3 -p1 -b .blscfg-rpm-nvr-sort +%patch1 -p1 -b .blscfg-rpm-nvr-sort +%patch2 -p1 -b .pkey # remove --strip from install @@ -81,7 +84,7 @@ make install \ DISTRELEASE=%{release} \ V=1 -mkdir -p $RPM_BUILD_ROOT{/boot,%{_udevrulesdir},%{_sysconfdir}/{profile.d,sysconfig}} +mkdir -p $RPM_BUILD_ROOT{/boot,%{_udevrulesdir},%{_sysconfdir}/{profile.d,sysconfig},%{_prefix}/lib/modules-load.d} install -p -m 644 zipl/boot/tape0.bin $RPM_BUILD_ROOT/boot/tape0 install -p -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir} install -p -m 755 %{SOURCE13} $RPM_BUILD_ROOT%{_sbindir} @@ -94,6 +97,9 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/{zfcp.conf,dasd.conf} # upstream udev rules install -Dp -m 644 etc/udev/rules.d/*.rules $RPM_BUILD_ROOT%{_udevrulesdir} +# upstream modules config +install -Dp -m 644 etc/modules-load.d/*.conf $RPM_BUILD_ROOT%{_prefix}/lib/modules-load.d + # Install kernel-install scripts install -d -m 0755 %{buildroot}%{_prefix}/lib/kernel/install.d/ install -D -m 0755 -t %{buildroot}%{_prefix}/lib/kernel/install.d/ %{SOURCE22} @@ -448,6 +454,7 @@ systemctl --no-reload preset device_cio_free.service >/dev/null 2>&1 || : %{_prefix}/lib/kernel/install.d/20-zipl-kernel.install %{_prefix}/lib/kernel/install.d/52-zipl-rescue.install %{_prefix}/lib/kernel/install.d/91-zipl.install +%{_prefix}/lib/modules-load.d/s390-pkey.conf # src_vipa %{_bindir}/src_vipa.sh @@ -746,6 +753,9 @@ User-space development files for the s390/s390x architecture. %changelog +* Thu Jan 10 2019 Dan Horák - 2:2.7.1-2 +- load protected key support kernel module early on boot + * Wed Jan 02 2019 Dan Horák - 2:2.7.1-1 - rebased to 2.7.1