mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* /proc/kallsyms shows undefined symbols for livepatch modules
@ 2018-06-02 17:32 Josh Poimboeuf
  2018-06-04  8:05 ` Jessica Yu
  0 siblings, 1 reply; 10+ messages in thread
From: Josh Poimboeuf @ 2018-06-02 17:32 UTC (permalink / raw)
  To: Jessica Yu; +Cc: linux-kernel, live-patching

Hi Jessica,

I found a bug:

  [root@f25 ~]# modprobe livepatch-sample
  [root@f25 ~]# grep ' u ' /proc/kallsyms
  ffffffff81161080 u klp_enable_patch	[livepatch_sample]
  ffffffff81a01800 u __fentry__	[livepatch_sample]
  ffffffff81161250 u klp_unregister_patch	[livepatch_sample]
  ffffffff81161870 u klp_register_patch	[livepatch_sample]
  ffffffff8131f0b0 u seq_printf	[livepatch_sample]

Notice that livepatch modules' undefined symbols are showing up in
/proc/kallsyms.  This can confuse klp_find_object_symbol() which can
cause subtle bugs in livepatch.

I stared at the module kallsyms code for a bit, but I don't see the bug.
Maybe it has something to do with how we save the symbol table in
copy_module_elf().  Any ideas?

-- 
Josh

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-06-05  7:39 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-02 17:32 /proc/kallsyms shows undefined symbols for livepatch modules Josh Poimboeuf
2018-06-04  8:05 ` Jessica Yu
2018-06-04  9:54   ` Jessica Yu
2018-06-04 13:01     ` [PATCH] module: exclude SHN_UNDEF symbols from kallsyms api Jessica Yu
2018-06-04 13:16       ` Josh Poimboeuf
2018-06-04 14:05         ` Jessica Yu
2018-06-04 14:54           ` Josh Poimboeuf
2018-06-04 22:56             ` Josh Poimboeuf
2018-06-04 23:02               ` Josh Poimboeuf
2018-06-05  7:39                 ` Jessica Yu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®