This is the third in the series of patches to build out an appropriate kprobes blacklist for powerpc. Since posting the second series (*), there have been related changes to the code and I have brought that series forward to account for those changes. As such, all patches from the second series are included in this patchset.
This patchset now ensures that the newly added multiple kprobes test in the ftrace testsuite passes on powerpc64. Tested on both Elfv1 and Elfv2. Changes since v3: - Patch 1 now implements a different approach by checking if the function pointer points to .text or not. - Patch 4 is new, as suggested by Nick. - Patch 6 (previously 5) changed to leave 'restore' symbol alone. - Patch 7 (previously 6) moves __rtas_enter after the mtmsr. - Patches 2, 3 and 5 (previously numbered 4) are unchanged v3: https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg119596.html (*) series 2: https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg117562.html - Naveen Naveen N. Rao (7): powerpc64/elfv1: Only dereference function descriptor for non-text symbols powerpc/64s: Convert .L__replay_interrupt_return to a local label powerpc/64s: Blacklist system_call() and system_call_common() from kprobes powerpc/64s: Move system_call() symbol to just after setting MSR_EE powerpc/64s: Un-blacklist system_call() from kprobes powerpc/64s: Blacklist functions invoked on a trap powerpc/64s: Blacklist rtas entry/exit from kprobes arch/powerpc/include/asm/code-patching.h | 10 ++++- arch/powerpc/kernel/entry_64.S | 75 +++++++++++++++++++------------- arch/powerpc/kernel/exceptions-64s.S | 6 ++- arch/powerpc/kernel/traps.c | 3 ++ 4 files changed, 61 insertions(+), 33 deletions(-) -- 2.13.1