mirror of
https://github.com/dynup/kpatch
synced 2024-12-19 20:00:00 +00:00
54268bfb3e
The gcc-static-local-var-4.patch and test check that unmodified functions that contain dynamic debugging printk's aren't incorrectly included in the resulting livepatch .ko. Note that on RHEL-7.7 ppc64le, the gcc-static-local-var-4.ko livepatch module may include klp-relocation references to free_ioctx(), a function that would match the above criteria. These klp-relocation symbols are OK as they are only used for referencing said functions, they are not copies that the check should FAIL on. Modify gcc-static-local-var-4.test in a few ways: - Use eu-readelf instead of readelf, which some versions have problems handling klp-relocations. - Set pipefail to catch any errors in the symbol table dump (missing elfutils, etc.) - Instead of a grep regex, use awk to string compare exact function and module names. This avoids matching on .klp.sym prefixed klp-relocation symbols. Fixes #1069. Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
9 lines
165 B
Bash
Executable File
9 lines
165 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o pipefail
|
|
if ! $(eu-readelf --wide --symbols test-gcc-static-local-var-4.ko | awk '$NF == "free_ioctx" { exit 1 }'); then
|
|
exit 1
|
|
else
|
|
exit 0
|
|
fi
|