From: Clark Williams <willi...@redhat.com>

redhat: remove kernel-rt-kvm package

Upstream Status: RHEL-Only

As requested by the BU, we are stop delivering KVM modules in separate
packages on RT (kernel-rt-kvm).

Signed-off-by: Juri Lelli <juri.le...@redhat.com>
Signed-off-by: Wander Lairson Costa <wan...@redhat.com>
Signed-off-by: Clark Williams <willi...@redhat.com>

Conflicts:
        redhat/kernel.spec.template
        redhat/rhel_files/def_variants.yaml.rhel

diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
index blahblah..blahblah 100644
--- a/redhat/kernel.spec.template
+++ b/redhat/kernel.spec.template
@@ -1551,25 +1551,6 @@ Provides: installonlypkg(kernel)\
 The meta-package for the %{1} kernel\
 %{nil}
 
-%if %{with_realtime} || %{with_realtime_arm64_64k}
-#
-# this macro creates a kernel-rt-<subpackage>-kvm package
-# %%kernel_kvm_package <subpackage>
-#
-%define kernel_kvm_package() \
-%package %{?1:%{1}-}kvm\
-Summary: KVM modules for package kernel%{?1:-%{1}}\
-Group: System Environment/Kernel\
-Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:%{1}}}\
-Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix 
%{?1:+%{1}}}\
-Provides: installonlypkg(kernel-module)\
-Provides: kernel%{?1:-%{1}}-kvm-%{_target_cpu} = %{version}-%{release}\
-AutoReq: no\
-%description -n kernel%{?1:-%{1}}-kvm\
-This package provides KVM modules for package kernel%{?1:-%{1}}.\
-%{nil}
-%endif
-
 #
 # This macro creates a kernel-<subpackage> and its -devel and -debuginfo too.
 #      %%define variant_summary The Linux kernel compiled for <configuration>
@@ -1600,10 +1581,7 @@ Requires: kernel-%{?1:%{1}-}-modules-core-uname-r = 
%{KVERREL}%{uname_variant %{
 %endif\
 %{expand:%%kernel_debuginfo_package %{?1:%{1}}}\
 %endif\
-%if "%{1}" == "rt" || "%{1}" == "rt-debug" || "%{1}" == "rt-64k" || "%{1}" == 
"rt-64k-debug"\
-%{expand:%%kernel_kvm_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
-%else \
-%if %{with_efiuki}\
+%if %{with_efiuki} && ("%{1}" != "rt" && "%{1}" != "rt-debug" && "%{1}" != 
"rt-64k" && "%{1}" != "rt-64k-debug")\
 %package %{?1:%{1}-}uki-virt\
 Summary: %{variant_summary} unified kernel image for virtual machines\
 Provides: installonlypkg(kernel)\
@@ -1618,7 +1596,6 @@ Provides: installonlypkg(kernel)\
 Requires: kernel%{?1:-%{1}}-uki-virt = %{specrpmversion}-%{release}\
 Requires(pre): systemd >= 254-1\
 %endif\
-%endif\
 %if %{with_gcov}\
 %{expand:%%kernel_gcov_package %{?1:%{1}}}\
 %endif\
@@ -2876,12 +2853,6 @@ BuildKernel() {
         create_module_file_list "kernel" ../modules.list 
../kernel${Variant:+-${Variant}}-modules.list 0 0
         create_module_file_list "internal" ../modules-internal.list 
../kernel${Variant:+-${Variant}}-modules-internal.list 0 1
         create_module_file_list "kernel" ../modules-extra.list 
../kernel${Variant:+-${Variant}}-modules-extra.list 0 1
-        if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" ]]; then
-            create_module_file_list "kvm" ../modules-rt-kvm.list 
../kernel${Variant:+-${Variant}}-modules-rt-kvm.list 0 1
-        fi
-        if [[ "$Variant" == "rt-64k" || "$Variant" == "rt-64k-debug" ]]; then
-            create_module_file_list "kvm" ../modules-rt-64k-kvm.list 
../kernel${Variant:+-${Variant}}-modules-rt-64k-kvm.list 0 1
-        fi
 %if 0%{!?fedora:1}
         create_module_file_list "partner" ../modules-partner.list 
../kernel${Variant:+-${Variant}}-modules-partner.list 1 1
 %endif
@@ -3681,21 +3652,6 @@ fi\
 /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
 %{nil}
 
-%if %{with_realtime} || %{with_realtime_arm64_64k}
-#
-# This macro defines a %%post script for a kernel*-kvm package.
-# It also defines a %%postun script that does the same thing.
-#      %%kernel_kvm_post [<subpackage>]
-#
-%define kernel_kvm_post() \
-%{expand:%%post %{?1:%{1}-}kvm}\
-/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
-%{nil}\
-%{expand:%%postun %{?1:%{1}-}kvm}\
-/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
-%{nil}
-%endif
-
 #
 # This macro defines a %%post script for a kernel*-modules package.
 # It also defines a %%postun script that does the same thing.
@@ -3861,7 +3817,6 @@ fi\
 %if %{with_realtime_base}
 %kernel_variant_preun -v rt
 %kernel_variant_post -v rt -r kernel
-%kernel_kvm_post rt
 %endif
 
 %if %{with_automotive_base}
@@ -3872,7 +3827,6 @@ fi\
 %if %{with_realtime} && %{with_debug}
 %kernel_variant_preun -v rt-debug
 %kernel_variant_post -v rt-debug
-%kernel_kvm_post rt-debug
 %endif
 
 %if %{with_realtime_arm64_64k_base}
@@ -4169,14 +4123,7 @@ fi\
 %{expand:%%files -f debuginfo%{?3}.list %{?3:%{3}-}debuginfo}\
 %endif\
 %endif\
-%if "%{3}" == "rt" || "%{3}" == "rt-debug" || "%{3}" == "rt-64k" || "%{3}" == 
"rt-64k-debug"\
-%if "%{3}" == "rt" || "%{3}" == "rt-debug"\
-%{expand:%%files -f kernel-%{?3:%{3}-}modules-rt-kvm.list %{?3:%{3}-}kvm}\
-%else\
-%{expand:%%files -f kernel-%{?3:%{3}-}modules-rt-64k-kvm.list %{?3:%{3}-}kvm}\
-%endif\
-%else\
-%if %{with_efiuki}\
+%if %{with_efiuki} && "%{3}" != "rt" && "%{3}" != "rt-debug" && "%{3}" != 
"rt-64k" && "%{3}" != "rt-64k-debug"\
 %{expand:%%files %{?3:%{3}-}uki-virt}\
 %dir /lib/modules\
 %dir /lib/modules/%{KVERREL}%{?3:+%{3}}\
@@ -4191,7 +4138,6 @@ fi\
 %dir 
/lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi.extra.d/
 \
 
/lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi.extra.d/*.addon.efi\
 %endif\
-%endif\
 %if %{?3:1} %{!?3:0}\
 %{expand:%%files %{3}}\
 %endif\
diff --git a/redhat/rhel_files/def_variants.yaml.rhel 
b/redhat/rhel_files/def_variants.yaml.rhel
index blahblah..blahblah 100644
--- a/redhat/rhel_files/def_variants.yaml.rhel
+++ b/redhat/rhel_files/def_variants.yaml.rhel
@@ -12,14 +12,6 @@ packages:
     depends-on:
     - modules-core
     - modules
-  - name: modules-rt-kvm
-    if_variant_in: ["rt"]
-    depends-on:
-    - modules-core
-  - name: modules-rt-64k-kvm
-    if_variant_in: ["rt-64k"]
-    depends-on:
-    - modules-core
   - name: modules-partner
     depends-on:
     - modules-core
@@ -30,11 +22,6 @@ rules:
     exact_pkg: True
   - .*test[^/]*.ko: modules-internal
 
-  - arch/x86/kvm/kvm(-amd|-intel|\.).*: modules-rt-kvm
-    if_variant_in: ["rt"]
-  - arch/x86/kvm/kvm(-amd|-intel|\.).*: modules-rt-64k-kvm
-    if_variant_in: ["rt-64k"]
-
   - arch/.*: modules-core
   - block/t10-pi.ko: modules-core
   - crypto/.*: modules-core
@@ -84,10 +71,6 @@ rules:
   - drivers/gpio/gpio-dln2.*: modules-extra
   - drivers/gpio/gpio-ljca.*: modules
   - drivers/gpio/.*: modules-core
-  - drivers/gpu/drm/i915/kvmgt.*: modules-rt-kvm
-    if_variant_in: ["rt"]
-  - drivers/gpu/drm/i915/kvmgt.*: modules-rt-64k-kvm
-    if_variant_in: ["rt-64k"]
   - drivers/gpu/drm/display/drm_.*: modules-core
   - drivers/gpu/drm/drm.*: modules-core
   - drivers/gpu/drm/etnaviv/.*: modules-core
@@ -264,10 +247,6 @@ rules:
   - drivers/powercap/intel_rapl_tpmi.*: modules
   - drivers/powercap/.*: modules-core
   - drivers/pps/.*: modules-core
-  - drivers/ptp/ptp_kvm.*: modules-rt-kvm
-    if_variant_in: ["rt"]
-  - drivers/ptp/ptp_kvm.*: modules-rt-64k-kvm
-    if_variant_in: ["rt-64k"]
   - drivers/ptp/ptp_mock.*: modules-internal
   - drivers/ptp/ptp_dfl_tod.*: modules
   - drivers/ptp/.*: modules-core
diff --git a/redhat/scripts/filtermods-testdata/test1.yaml 
b/redhat/scripts/filtermods-testdata/test1.yaml
index blahblah..blahblah 100644
--- a/redhat/scripts/filtermods-testdata/test1.yaml
+++ b/redhat/scripts/filtermods-testdata/test1.yaml
@@ -7,14 +7,7 @@ packages:
   - name: modules-extra
     depends-on:
     - modules-core
-  - name: rt-kvm
-    if_variant_in: ["rt"]
-    depends-on:
-    - modules-core
 
 rules:
   - kmod[2]: modules-core
-  - kmod4: rt-kvm
-    if_variant_in: ["rt"]
   - default: modules
-
diff --git a/redhat/scripts/filtermods.adoc b/redhat/scripts/filtermods.adoc
index blahblah..blahblah 100644
--- a/redhat/scripts/filtermods.adoc
+++ b/redhat/scripts/filtermods.adoc
@@ -81,9 +81,7 @@ Filenames are derived from package names defined in yaml 
config.
 
 ==== variants (-r option)
 This option conditionally enables parts of config which are specific
-to provided variants. A good example is -rt variant, which is 99% identical
-to base kernel, with the exception of kvm subpackage. It's an alternative
-to creating entirely new yaml config that would be 99% identical with base one.
+to provided variants.
 Sample usage can be seen in `filtermods-testdata/test1.yaml`.
 
 ==== graphviz (-g option)
@@ -241,7 +239,7 @@ $ ./redhat/scripts/filtermods.py cmp2rpm -c 
redhat/rhel_files/def_variants.yaml.
 === selftest
 $ filtermods.py selftest [-h] [-g]
 
-Run selftests using data from filtermods-testdata directory. 
+Run selftests using data from filtermods-testdata directory.
 
 == How does it work?
 It is inspired by "label propagation algorithm". Each kmod keeps a
diff --git a/redhat/scripts/filtermods.py b/redhat/scripts/filtermods.py
index blahblah..blahblah 100755
--- a/redhat/scripts/filtermods.py
+++ b/redhat/scripts/filtermods.py
@@ -823,11 +823,9 @@ class FiltermodTests(unittest.TestCase):
                                                    
do_pictures=FiltermodTests.do_pictures,
                                                    variants=['rt'])
 
-        self.assertIsNotNone(self.pkg_list.get('rt-kvm'))
         self._is_kmod_pkg('kmod1', 'modules-core')
         self._is_kmod_pkg('kmod2', 'modules-core')
         self._is_kmod_pkg('kmod3', 'modules')
-        self._is_kmod_pkg('kmod4', 'rt-kvm')
 
     def test2(self):
         self.pkg_list, self.kmod_list = sort_kmods(get_td('test2.dep'), 
get_td('test2.yaml'),

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/3837

-- 
_______________________________________________
kernel mailing list -- kernel@lists.fedoraproject.org
To unsubscribe send an email to kernel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/kernel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to