kernel/filter-modules.sh.rhel
Rado Vrbovsky 75c74e88f9 kernel-5.14.0-553.el9
* Wed Jan 15 2025 Rado Vrbovsky <rvrbovsk@redhat.com> [5.14.0-553.el9]
- Revert "perf trace augmented_raw_syscalls: Add more checks to pass the verifier" (Michael Petlan) [RHEL-70429]
- powerpc/book3s64/hugetlb: Fix disabling hugetlb when fadump is active (Mamatha Inamdar) [RHEL-73488]
- loop: fix type of block size (Ming Lei) [RHEL-63718]
- Revert "drm/amd/display: use ARCH_HAS_KERNEL_FPU_SUPPORT" (Robert Foss) [RHEL-53570]
- Revert "drm/xe/observation: Drop empty sysctl table entry" (Robert Foss) [RHEL-53570]
- redhat: Remove video from singlemods list in filter-modules.sh.rhel (Robert Foss) [RHEL-53570]
- redhat: Add wmi to overrides list in filter-modules.sh.rhel (Robert Foss) [RHEL-53570]
- redhat: Remove drm_display_helper from mod-internal.list (Robert Foss) [RHEL-53570]
- redhat: Add xe to drmdrvs list in filter-modules.sh.rhel (Robert Foss) [RHEL-53570]
- kconfig: Add Selects to DRM_GEM_SHMEM_HELPER (Robert Foss) [RHEL-53570]
- drm: dp: Fix dp_aux_ep_match argument types (Robert Foss) [RHEL-53570]
- drm/bridge-connector: move to DRM_DISPLAY_HELPER module (Robert Foss) [RHEL-53570]
- redhat: Add drm_display_helper to mod-internal.list (Robert Foss) [RHEL-53570]
- redhat: Add drm_hdmi_state_helper_test to mod-internal.list (Robert Foss) [RHEL-53570]
- Revert "drm/ast: Request PCI BAR with devres" (Robert Foss) [RHEL-53570]
- Revert "fs: Convert aops->write_end to take a folio" (Robert Foss) [RHEL-53570]
- Revert "fs: Convert aops->write_begin to take a folio" (Robert Foss) [RHEL-53570]
- drm: Fix __assign_str arguments (Robert Foss) [RHEL-53570]
- Revert "move asm/unaligned.h to linux/unaligned.h" (Robert Foss) [RHEL-53570]
- Revert "drm: fixed: Don't use "proxy" headers" (Robert Foss) [RHEL-53570]
- Revert "drm/i915/gt: Use kmemdup_array instead of kmemdup for multiple allocation" (Robert Foss) [RHEL-53570]
- Revert "drm/fb-helper: Set skip_panic if the drm driver supports drm panic" (Robert Foss) [RHEL-53570]
- Revert "mm: kvmalloc: align kvrealloc() with krealloc()" (Robert Foss) [RHEL-53570]
- Revert "introduce fd_file(), convert all accessors to it." (Robert Foss) [RHEL-53570]
- Revert "fs: move FMODE_UNSIGNED_OFFSET to fop_flags" (Robert Foss) [RHEL-53570]
- include/drm: Include bitops.h instead of wordpart.h (Robert Foss) [RHEL-53570]
- redhat/configs: Add new configs from drm 6.12 backport (Robert Foss) [RHEL-53570]
- Merge DRM changes from upstream v6.11..v6.12 (Robert Foss) [RHEL-53570]
- Revert "drm/i915: Reject async flips with bigjoiner" (Robert Foss) [RHEL-53570]
- drm: Fix __assign_str arguments (Robert Foss) [RHEL-53570]
- Revert "virtio: convert the rest virtio_find_vqs() users to virtio_find_vqs_info()" (Robert Foss) [RHEL-53570]
- Revert "udmabuf: pin the pages using memfd_pin_folios() API" (Robert Foss) [RHEL-53570]
- drm/intel: intel headers were moved to include/drm/intel/ (Robert Foss) [RHEL-53570]
- drm/xe: Include bitops.h instead of wordpart.h (Robert Foss) [RHEL-53570]
- drm/dsi: Fix const struct device_driver change (Robert Foss) [RHEL-53570]
- redhat/configs: Add new configs from drm 6.11 backport (Robert Foss) [RHEL-53570]
- Merge DRM changes from upstream v6.10..v6.11 (Robert Foss) [RHEL-53570]
- redhat/configs: Enable CONFIG_DRM_XE (Robert Foss) [RHEL-64034]
- redhat/configs: Add new configs from drm 6.10 backport (Robert Foss) [RHEL-53570]
- Merge DRM changes from upstream v6.9.11..v6.10 (Robert Foss) [RHEL-53570]
- platform/x86: panasonic-laptop: Add support for programmable buttons (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: Allocate 1 entry extra in the sinf array (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses (David Arcari) [RHEL-55365]
- platform/x86: use PLATFORM_DEVID_NONE instead of -1 (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: Use acpi_video_get_backlight_type() (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: filter out duplicate volume up/down/mute keypresses (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: don't report duplicate brightness key-presses (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: revert "Resolve hotkey double trigger bug" (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: sort includes alphabetically (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: de-obfuscate button codes (David Arcari) [RHEL-55365]
- platform/x86: panasonic-laptop: Replace snprintf in show functions with sysfs_emit (David Arcari) [RHEL-55365]
- x86/cpu: Add Lunar Lake to list of CPUs with a broken MONITOR implementation (David Arcari) [RHEL-68394]
- x86/cpu/intel: Drop stray FAM6 check with new Intel CPU model defines (David Arcari) [RHEL-68394]
- x86/cpu/intel: Switch to new Intel CPU model defines (David Arcari) [RHEL-68394]
- powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_init() (Mamatha Inamdar) [RHEL-73627]
- powerpc/fadump: Reserve page-aligned boot_memory_size during fadump_reserve_mem (Mamatha Inamdar) [RHEL-73627]
- powerpc/fadump: Refactor and prepare fadump_cma_init for late init (Mamatha Inamdar) [RHEL-73627]
- redhat: Drop bpftool from kernel spec (Viktor Malik) [RHEL-73479]
- igc: Unlock on error in igc_io_resume() (Corinna Vinschen) [RHEL-49819]
- igc: Move the MULTI GBT AN Control Register to _regs file (Corinna Vinschen) [RHEL-49819]
- igc: Add Energy Efficient Ethernet ability (Corinna Vinschen) [RHEL-49819]
- igc: Get rid of spurious interrupts (Corinna Vinschen) [RHEL-49819]
- igc: Add MQPRIO offload support (Corinna Vinschen) [RHEL-49819]
- igc: Fix qbv tx latency by setting gtxoffset (Corinna Vinschen) [RHEL-49819]
- igc: Fix reset adapter logics when tx mode change (Corinna Vinschen) [RHEL-49819]
- igc: Fix qbv_config_change_errors logics (Corinna Vinschen) [RHEL-49819]
- igc: Fix packet still tx after gate close by reducing i226 MAC retry buffer (Corinna Vinschen) [RHEL-49819]
- igc: Fix double reset adapter triggered from a single taprio cmd (Corinna Vinschen) [RHEL-49819]
- igc: Remove the internal 'eee_advert' field (Corinna Vinschen) [RHEL-49819]
- Revert "igc: fix a log entry using uninitialized netdev" (Corinna Vinschen) [RHEL-49819]
- igc: fix a log entry using uninitialized netdev (Corinna Vinschen) [RHEL-49819]
- igc: Add Tx hardware timestamp request for AF_XDP zero-copy packet (Corinna Vinschen) [RHEL-49819]
Resolves: RHEL-49819, RHEL-53570, RHEL-55365, RHEL-63718, RHEL-64034, RHEL-68394, RHEL-70429, RHEL-73479, RHEL-73488, RHEL-73627

Signed-off-by: Rado Vrbovsky <rvrbovsk@redhat.com>
2025-01-15 16:04:00 +00:00

178 lines
4.7 KiB
Bash
Executable File

#! /bin/bash
#
# Called as filter-modules.sh list-of-modules Arch
# This script filters the modules into the kernel-core and kernel-modules
# subpackages. We list out subsystems/subdirs to prune from the installed
# module directory. What is left is put into the kernel-core package. What is
# pruned is contained in the kernel-modules package.
#
# This file contains the default subsys/subdirs to prune from all architectures.
# If an architecture needs to differ, we source a per-arch filter-<arch>.sh file
# that contains the set of override lists to be used instead. If a module or
# subsys should be in kernel-modules on all arches, please change the defaults
# listed here.
# Overrides is individual modules which need to remain in kernel-core due to deps.
overrides="cec isst_if_common isst_tpmi_core isst_tpmi intel_vsec intel_vsec_tpmi wmi"
# Set the default dirs/modules to filter out
driverdirs="atm auxdisplay bcma bluetooth firewire fmc iio infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb staging tty uio uwb w1"
chardrvs="mwave pcmcia"
netdrvs="appletalk can dsa hamradio ieee802154 irda ppp slip usb wireless"
ethdrvs="3com adaptec alteon amd aquantia atheros broadcom cadence calxeda chelsio cisco dec dlink emulex icplus marvell neterion nvidia oki-semi packetengines qlogic rdc renesas sfc silan sis smsc stmicro sun tehuti ti wiznet xircom"
cryptdrvs="bcm caam cavium chelsio hisilicon marvell qat"
inputdrvs="gameport tablet touchscreen"
scsidrvs="aacraid aic7xxx aic94xx be2iscsi bfa bnx2i bnx2fc csiostor cxgbi esas2r fcoe fnic hisi_sas isci libsas lpfc megaraid mpt2sas mpt3sas mvsas pm8001 qla2xxx qla4xxx sym53c8xx_2 ufs qedf"
usbdrvs="atm image misc serial wusbcore"
fsdrvs="affs befs smb coda cramfs ecryptfs hfs hfsplus jfs minix ncpfs nilfs2 ocfs2 reiserfs romfs sysv ubifs ufs"
netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee802154 irda l2tp mac80211 mac802154 mpls netrom nfc rds rfkill rose sctp smc wireless"
drmdrvs="amd ast gma500 i2c i915 mgag200 nouveau radeon via xe"
singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial ism regmap-sdw regmap-sdw-mbq arizona-micsupp hid-asus nct6775 ntc_thermistor"
# Grab the arch-specific filter list overrides
source ./filter-$2.sh
filter_dir() {
filelist=$1
dir=$2
grep -v -e "${dir}/" ${filelist} > ${filelist}.tmp
if [ $? -ne 0 ]
then
echo "Couldn't remove ${dir}. Skipping."
else
grep -e "${dir}/" ${filelist} >> k-d.list
mv ${filelist}.tmp $filelist
fi
return 0
}
filter_ko() {
filelist=$1
mod=$2
grep -v -e "${mod}.ko" ${filelist} > ${filelist}.tmp
if [ $? -ne 0 ]
then
echo "Couldn't remove ${mod}.ko Skipping."
else
grep -e "${mod}.ko" ${filelist} >> k-d.list
mv ${filelist}.tmp $filelist
fi
return 0
}
# Filter the drivers/ subsystems
for subsys in ${driverdirs}
do
filter_dir $1 drivers/${subsys}
done
# Filter the networking drivers
for netdrv in ${netdrvs}
do
filter_dir $1 drivers/net/${netdrv}
done
# Filter the char drivers
for char in ${chardrvs}
do
filter_dir $1 drivers/char/${char}
done
# Filter the ethernet drivers
for eth in ${ethdrvs}
do
filter_dir $1 drivers/net/ethernet/${eth}
done
# Filter the crypto drivers
for crypt in ${cryptdrvs}
do
filter_dir $1 drivers/crypto/${crypt}
done
# SCSI
for scsi in ${scsidrvs}
do
filter_dir $1 drivers/scsi/${scsi}
done
# Input
for input in ${inputdrvs}
do
filter_dir $1 drivers/input/${input}
done
# USB
for usb in ${usbdrvs}
do
filter_dir $1 drivers/usb/${usb}
done
# Filesystems
for fs in ${fsdrvs}
do
filter_dir $1 fs/${fs}
done
# Network protocols
for prot in ${netprots}
do
filter_dir $1 kernel/net/${prot}
done
# DRM
for drm in ${drmdrvs}
do
filter_dir $1 drivers/gpu/drm/${drm}
done
# Just kill sound.
filter_dir $1 kernel/sound
filter_dir $1 kernel/drivers/soundwire
# Now go through and filter any single .ko files that might have deps on the
# things we filtered above
for mod in ${singlemods}
do
filter_ko $1 ${mod}
done
# Now process the override list to bring those modules back into core
for mod in ${overrides}
do
grep -v -e "/${mod}.ko" k-d.list > k-d.list.tmp
if [ $? -ne 0 ]
then
echo "Couldn't save ${mod}.ko Skipping."
else
grep -e "/${mod}.ko" k-d.list >> $filelist
mv k-d.list.tmp k-d.list
fi
done
# Go through our generated drivers list and remove the .ko files. We'll
# restore them later.
for mod in `cat k-d.list`
do
rm -rf $mod
done