* Mon Feb 16 2026 Jan Stancek <jstancek@redhat.com> [6.12.0-201.1.el10nv] - redhat: update build targets for aie-nv (Jan Stancek) - iommu/arm-smmu-v3: Perform per-domain invalidations using arm_smmu_invs (Nicolin Chen) [VOYAGER-1] - iommu/arm-smmu-v3: Add arm_smmu_invs based arm_smmu_domain_inv_range() (Nicolin Chen) [VOYAGER-1] - iommu/arm-smmu-v3: Populate smmu_domain->invs when attaching masters (Nicolin Chen) [VOYAGER-1] - iommu/arm-smmu-v3: Pre-allocate a per-master invalidation array (Nicolin Chen) [VOYAGER-1] - iommu/arm-smmu-v3: Introduce a per-domain arm_smmu_invs array (Jason Gunthorpe) [VOYAGER-1] - iommu/arm-smmu-v3: Add an inline arm_smmu_domain_free() (Nicolin Chen) [VOYAGER-1] - iommu/arm-smmu-v3: Explicitly set smmu_domain->stage for SVA (Nicolin Chen) [VOYAGER-1] - iommu/arm-smmu-v3: Add a missing dma_wmb() for hitless STE update (Nicolin Chen) [VOYAGER-1] - lib/sort.c: add _nonatomic() variants with cond_resched() (Kent Overstreet) [VOYAGER-1] - lib/sort: clarify comparison function requirements in sort_r() (Kuan-Wei Chiu) [VOYAGER-1] - sort.h: hoist cmp_int() into generic header file (Fedor Pchelkin) [VOYAGER-1] - iommu/tegra241-cmdqv: Reset VCMDQ in tegra241_vcmdq_hw_init_user() (Nicolin Chen) [VOYAGER-44] - mm: add stubs for PFNMAP memory failure registration functions (Aristeu Rozanski) [VOYAGER-9] - vfio/nvgrace-gpu: register device memory for poison handling (Aristeu Rozanski) [VOYAGER-9] - mm: fixup pfnmap memory failure handling to use pgoff (Aristeu Rozanski) [VOYAGER-9] - mm: handle poisoning of pfn without struct pages (Aristeu Rozanski) [VOYAGER-9] - mm: change ghes code to allow poison of non-struct pfn (Aristeu Rozanski) [VOYAGER-9] - .gitlab-ci.yml: rename c10s_rhel10_compat_merge_request pipeline v2 (Jan Stancek) - .gitlab-ci.yml: rename c10s_rhel10_compat_merge_request pipeline (Jan Stancek) - .gitlab-ci.yml: customize pipeline (Jan Stancek) - redhat: make genlog consider only VOYAGER project issues (Jan Stancek) - redhat: build only for aarch64 64k and x86_64 variants (Jan Stancek) - redhat: update self-test-data (Jan Stancek) - redhat: set up initial Makefile.variables (Jan Stancek) Resolves: VOYAGER-1, VOYAGER-44, VOYAGER-9 Signed-off-by: Jan Stancek <jstancek@redhat.com>
68 lines
1.7 KiB
Bash
Executable File
68 lines
1.7 KiB
Bash
Executable File
#! /bin/bash
|
|
# shellcheck disable=SC2164
|
|
|
|
rpm_buildroot="$1"
|
|
module_dir="$2"
|
|
module_list="$3"
|
|
|
|
blacklist_conf_files="$(mktemp)"
|
|
|
|
blacklist()
|
|
{
|
|
mkdir -p "$rpm_buildroot/etc/modprobe.d/"
|
|
cat > "$rpm_buildroot/etc/modprobe.d/$1-blacklist.conf" <<-__EOF__
|
|
# This kernel module can be automatically loaded by non-root users. To
|
|
# enhance system security, the module is blacklisted by default to ensure
|
|
# system administrators make the module available for use as needed.
|
|
# See https://access.redhat.com/articles/3760101 for more details.
|
|
#
|
|
# Remove the blacklist by adding a comment # at the start of the line.
|
|
blacklist $1
|
|
__EOF__
|
|
echo "%config(noreplace) /etc/modprobe.d/$1-blacklist.conf" >> "$blacklist_conf_files"
|
|
}
|
|
|
|
check_blacklist()
|
|
{
|
|
mod="$rpm_buildroot/$1"
|
|
[ ! "$mod" ] && return 0
|
|
if modinfo "$mod" | grep -q '^alias:\s\+net-'; then
|
|
mod="${1##*/}"
|
|
mod="${mod%.ko*}"
|
|
echo "$mod has an alias that allows auto-loading. Blacklisting."
|
|
blacklist "$mod"
|
|
fi
|
|
}
|
|
|
|
foreachp()
|
|
{
|
|
P=$(nproc)
|
|
bgcount=0
|
|
while read -r mod; do
|
|
$1 "$mod" &
|
|
|
|
bgcount=$((bgcount + 1))
|
|
if [ $bgcount -eq "$P" ]; then
|
|
wait -n
|
|
bgcount=$((bgcount - 1))
|
|
fi
|
|
done
|
|
|
|
wait
|
|
}
|
|
|
|
# Many BIOS-es export a PNP-id which causes the floppy driver to autoload
|
|
# even though most modern systems don't have a 3.5" floppy driver anymore
|
|
# this replaces the old die_floppy_die.patch which removed the PNP-id from
|
|
# the module
|
|
|
|
floppylist=("$rpm_buildroot"/"$module_dir"/kernel/drivers/block/floppy.ko*)
|
|
if [[ -n ${floppylist[0]} && -f ${floppylist[0]} ]]; then
|
|
blacklist "floppy"
|
|
fi
|
|
|
|
foreachp check_blacklist < "$module_list"
|
|
|
|
cat "$blacklist_conf_files" >> "$module_list"
|
|
rm -f "$blacklist_conf_files"
|