* Mon Jul 06 2026 Fedora Kernel Team <kernel-team@fedoraproject.org> [7.2.0-0.rc2.21] - redhat/kernel.spec: require libbabeltrace2-devel (Yaakov Selkowitz) - automotive: enable HUGETLBFS to workaround build error (Scott Weaver) Resolves: Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
40 lines
1.3 KiB
Bash
Executable file
40 lines
1.3 KiB
Bash
Executable file
#! /bin/bash
|
|
|
|
# The modules_sign target checks for corresponding .o files for every .ko that
|
|
# is signed. This doesn't work for package builds which re-use the same build
|
|
# directory for every variant, and the .config may change between variants.
|
|
# So instead of using this script to just sign lib/modules/$KernelVer/extra,
|
|
# sign all .ko in the buildroot.
|
|
|
|
# This essentially duplicates the 'modules_sign' Kbuild target and runs the
|
|
# same commands for those modules.
|
|
|
|
MODSECKEY=$1
|
|
MODPUBKEY=$2
|
|
moddir=$3
|
|
|
|
MODULE_SIG_HASH=$(grep -s '^CONFIG_MODULE_SIG_HASH=' .config | cut -d= -f2 | tr -d '"')
|
|
MODULE_SIG_HASH=${MODULE_SIG_HASH:-sha512}
|
|
|
|
modules=$(find "$moddir" -type f -name '*.ko')
|
|
|
|
NPROC=$(nproc)
|
|
[ -z "$NPROC" ] && NPROC=1
|
|
|
|
# NB: this loop runs 2000+ iterations. Try to be fast.
|
|
echo "$modules" | xargs -r -n16 -P "$NPROC" sh -c "
|
|
for mod; do
|
|
./scripts/sign-file $MODULE_SIG_HASH $MODSECKEY $MODPUBKEY \$mod
|
|
rm -f \$mod.sig \$mod.dig
|
|
done
|
|
" DUMMYARG0 # xargs appends ARG1 ARG2..., which go into $mod in for loop.
|
|
|
|
RANDOMMOD=$(echo "$modules" | sort -R | head -n 1)
|
|
if [ "~Module signature appended~" != "$(tail -c 28 "$RANDOMMOD")" ]; then
|
|
echo "*****************************"
|
|
echo "*** Modules are unsigned! ***"
|
|
echo "*****************************"
|
|
exit 1
|
|
fi
|
|
|
|
exit 0
|