Fix kernel config test for 6.12.x

Signed-off-by: Chris Irrgang <chris.irrgang@gmx.de>
This commit is contained in:
Chris Irrgang
2025-10-24 10:27:58 +00:00
committed by Avi Deitcher
parent 5f0b5f292e
commit dadefbc5eb

View File

@@ -94,8 +94,6 @@ fi
# Positive cases conditional on architecture and/or kernel version # Positive cases conditional on architecture and/or kernel version
if [ "$arch" = "x86_64" ]; then if [ "$arch" = "x86_64" ]; then
echo $UNZIPPED_CONFIG | grep -q CONFIG_LEGACY_VSYSCALL_NONE=y || fail "CONFIG_LEGACY_VSYSCALL_NONE=y" echo $UNZIPPED_CONFIG | grep -q CONFIG_LEGACY_VSYSCALL_NONE=y || fail "CONFIG_LEGACY_VSYSCALL_NONE=y"
echo $UNZIPPED_CONFIG | grep -q CONFIG_PAGE_TABLE_ISOLATION=y || fail "CONFIG_PAGE_TABLE_ISOLATION=y"
echo $UNZIPPED_CONFIG | grep -q CONFIG_RETPOLINE=y || fail "CONFIG_RETPOLINE=y"
echo $UNZIPPED_CONFIG | grep -q CONFIG_GENERIC_CPU_VULNERABILITIES=y || fail "CONFIG_GENERIC_CPU_VULNERABILITIES=y" echo $UNZIPPED_CONFIG | grep -q CONFIG_GENERIC_CPU_VULNERABILITIES=y || fail "CONFIG_GENERIC_CPU_VULNERABILITIES=y"
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 4 -a "$kernelMinor" -ge 5 ]; then if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 4 -a "$kernelMinor" -ge 5 ]; then
@@ -104,6 +102,13 @@ if [ "$arch" = "x86_64" ]; then
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 4 -a "$kernelMinor" -ge 8 ]; then if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 4 -a "$kernelMinor" -ge 8 ]; then
echo $UNZIPPED_CONFIG | grep -q CONFIG_RANDOMIZE_MEMORY=y || fail "CONFIG_RANDOMIZE_MEMORY=y" echo $UNZIPPED_CONFIG | grep -q CONFIG_RANDOMIZE_MEMORY=y || fail "CONFIG_RANDOMIZE_MEMORY=y"
fi fi
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 6 -a "$kernelMinor" -lt 12 ]; then
echo $UNZIPPED_CONFIG | grep -q CONFIG_PAGE_TABLE_ISOLATION=y || fail "CONFIG_PAGE_TABLE_ISOLATION=y"
echo $UNZIPPED_CONFIG | grep -q CONFIG_RETPOLINE=y || fail "CONFIG_RETPOLINE=y"
else
echo $UNZIPPED_CONFIG | grep -q CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y || fail "CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y"
echo $UNZIPPED_CONFIG | grep -q CONFIG_MITIGATION_RETPOLINE=y || fail "CONFIG_MITIGATION_RETPOLINE=y"
fi
fi fi
# Negative cases # Negative cases
@@ -112,10 +117,13 @@ echo $UNZIPPED_CONFIG | grep -q 'CONFIG_SCSI_PROC_FS is not set' || fail "CONFIG
# Negative cases conditional on architecture and/or kernel version # Negative cases conditional on architecture and/or kernel version
if [ "$arch" = "x86_64" ]; then if [ "$arch" = "x86_64" ]; then
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_ACPI_CUSTOM_METHOD is not set' || fail "CONFIG_ACPI_CUSTOM_METHOD is not set"
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_COMPAT_VDSO is not set' || fail "CONFIG_COMPAT_VDSO is not set" echo $UNZIPPED_CONFIG | grep -q 'CONFIG_COMPAT_VDSO is not set' || fail "CONFIG_COMPAT_VDSO is not set"
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_KEXEC is not set' || fail "CONFIG_KEXEC is not set" echo $UNZIPPED_CONFIG | grep -q 'CONFIG_KEXEC is not set' || fail "CONFIG_KEXEC is not set"
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_MODIFY_LDT_SYSCALL is not set' || fail "CONFIG_MODIFY_LDT_SYSCALL is not set" echo $UNZIPPED_CONFIG | grep -q 'CONFIG_MODIFY_LDT_SYSCALL is not set' || fail "CONFIG_MODIFY_LDT_SYSCALL is not set"
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 6 -a "$kernelMinor" -lt 12 ]; then
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_ACPI_CUSTOM_METHOD is not set' || fail "CONFIG_ACPI_CUSTOM_METHOD is not set"
fi
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 4 -a "$kernelMinor" -ge 5 ]; then if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 4 -a "$kernelMinor" -ge 5 ]; then
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_LEGACY_PTYS is not set' || fail "CONFIG_LEGACY_PTYS is not set" echo $UNZIPPED_CONFIG | grep -q 'CONFIG_LEGACY_PTYS is not set' || fail "CONFIG_LEGACY_PTYS is not set"
echo $UNZIPPED_CONFIG | grep -q 'CONFIG_HIBERNATION is not set' || fail "CONFIG_HIBERNATION is not set" echo $UNZIPPED_CONFIG | grep -q 'CONFIG_HIBERNATION is not set' || fail "CONFIG_HIBERNATION is not set"
@@ -136,19 +144,23 @@ fi
# modprobe # modprobe
for mod in \ for mod in \
nfs \ nfs \
nfsd \ nfsd
ntfs
do do
modprobe $mod 2>/dev/null || true modprobe $mod 2>/dev/null || true
done done
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 6 -a "$kernelMinor" -lt 12 ]; then
modprobe ntfs 2>/dev/null || true
else
modprobe ntfs3 2>/dev/null || true
fi
# check filesystems that are built in # check filesystems that are built in
for fs in \ for fs in \
sysfs \ sysfs \
tmpfs \ tmpfs \
bdev \ bdev \
proc \ proc \
cpuset \
cgroup \ cgroup \
devtmpfs \ devtmpfs \
binfmt_misc \ binfmt_misc \
@@ -170,7 +182,6 @@ nfs \
nfs4 \ nfs4 \
nfsd \ nfsd \
cifs \ cifs \
ntfs \
fuseblk \ fuseblk \
fuse \ fuse \
fusectl \ fusectl \
@@ -184,6 +195,21 @@ do
grep -q "[[:space:]]${fs}\$" /proc/filesystems || fail "${fs} filesystem missing" grep -q "[[:space:]]${fs}\$" /proc/filesystems || fail "${fs} filesystem missing"
done done
if [ "$kernelMajor" -eq 5 ] || [ "$kernelMajor" -eq 6 -a "$kernelMinor" -lt 12 ]; then
for fs in \
ntfs \
cpuset
do
grep -q "[[:space:]]${fs}\$" /proc/filesystems || fail "${fs} filesystem missing"
done
else
for fs in \
ntfs3
do
grep -q "[[:space:]]${fs}\$" /proc/filesystems || fail "${fs} filesystem missing"
done
fi
if [ -z "$FAILED" ] if [ -z "$FAILED" ]
then then
echo "kernel config test succeeded!" echo "kernel config test succeeded!"