diff options
author | Jessica Yu <jeyu@kernel.org> | 2018-06-05 10:22:52 +0200 |
---|---|---|
committer | Jessica Yu <jeyu@kernel.org> | 2018-06-18 10:04:03 +0200 |
commit | 9f2d1e68cf4d641def734adaccfc3823d3575e6c (patch) | |
tree | 8febb7c0433318d4fb69ccbf0f5147ca766028c5 /net | |
parent | ce397d215ccd07b8ae3f71db689aedb85d56ab40 (diff) | |
download | linux-stable-9f2d1e68cf4d641def734adaccfc3823d3575e6c.tar.gz linux-stable-9f2d1e68cf4d641def734adaccfc3823d3575e6c.tar.bz2 linux-stable-9f2d1e68cf4d641def734adaccfc3823d3575e6c.zip |
module: exclude SHN_UNDEF symbols from kallsyms api
Livepatch modules are special in that we preserve their entire symbol
tables in order to be able to apply relocations after module load. The
unwanted side effect of this is that undefined (SHN_UNDEF) symbols of
livepatch modules are accessible via the kallsyms api and this can
confuse symbol resolution in livepatch (klp_find_object_symbol()) and
cause subtle bugs in livepatch.
Have the module kallsyms api skip over SHN_UNDEF symbols. These symbols
are usually not available for normal modules anyway as we cut down their
symbol tables to just the core (non-undefined) symbols, so this should
really just affect livepatch modules. Note that this patch doesn't
affect the display of undefined symbols in /proc/kallsyms.
Reported-by: Josh Poimboeuf <jpoimboe@redhat.com>
Tested-by: Josh Poimboeuf <jpoimboe@redhat.com>
Reviewed-by: Josh Poimboeuf <jpoimboe@redhat.com>
Signed-off-by: Jessica Yu <jeyu@kernel.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions