75c74e88f9
* 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>
178 lines
4.7 KiB
Bash
Executable File
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
|