[PATCH 0/3] Unexport kallsyms_lookup_name() and kallsyms_on_each_symbol()

From: Will Deacon
Date: Fri Feb 21 2020 - 06:44:15 EST


Hi folks,

Despite having just a single modular in-tree user that I could spot,
kallsyms_lookup_name() is exported to modules and provides a mechanism
for out-of-tree modules to access and invoke arbitrary, non-exported
kernel symbols when kallsyms is enabled.

This patch series fixes up that one user and unexports the symbol along
with kallsyms_on_each_symbol(), since that could also be abused in a
similar manner.

Cheers,

Will

Cc: K.Prasad <prasad@xxxxxxxxxxxxxxxxxx>
Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
Cc: Frederic Weisbecker <frederic@xxxxxxxxxx>
Cc: Christoph Hellwig <hch@xxxxxx>
Cc: Quentin Perret <qperret@xxxxxxxxxx>
Cc: Alexei Starovoitov <ast@xxxxxxxxxx>
Cc: Masami Hiramatsu <mhiramat@xxxxxxxxxx>

--->8

Will Deacon (3):
samples/hw_breakpoint: Drop HW_BREAKPOINT_R when reporting writes
samples/hw_breakpoint: Drop use of kallsyms_lookup_name()
kallsyms: Unexport kallsyms_lookup_name() and
kallsyms_on_each_symbol()

kernel/kallsyms.c | 2 --
samples/hw_breakpoint/data_breakpoint.c | 11 ++++++++---
2 files changed, 8 insertions(+), 5 deletions(-)

--
2.25.0.265.gbab2e86ba0-goog