Dynamic FTRACE for PA-RISC
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest6 patches 0 repliesNew
- v26 patches 2 repliesSuperseded
- v16 patches 7 repliesSuperseded
Changes to v2 from the cover letter
- use offset_in_page() instead of open-coded version
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | parisc: add support for patching multiple wordsarch/ arch/ | +62 | 0 replies | |
| 2/6 | parisc: add spinlock to patch functionarch/ | +19 | 0 replies | |
| 3/6 | parisc: add WARN_ON() to clear_fixmaparch/ | +3 | 0 replies | |
| 4/6 | parisc: use pr_debug() in kernel/module.carch/ | +19 | 0 replies | |
| 5/6 | compiler.h: add CC_USING_PATCHABLE_FUNCTION_ENTRYinclude/ | +2 | 0 replies | |
| 6/6 | parisc: add dynamic ftracearch/ arch/ arch/ +8 more | +259 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v3 yet.
Cover letter [PATCH v3 0/6] Dynamic FTRACE for PA-RISC
Hi List,
this series adds support for dynamic ftrace. See the commit message of the patch for a explanation how it works. For testing, you need a patched version of gcc because the current version has a bug which misplaces the function label. John David Anglin can provide a patch which fixes this issue. This issue is tracked here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90751
Changes to v2:
- use offset_in_page() instead of open-coded version
Changes to v1:
- replace a few hardcoded size by sizeof()
- change len parameter of patch_text_multiple() to unsigned
- add link to gcc bugtracker
Sven Schnelle (6):
parisc: add support for patching multiple words
parisc: add spinlock to patch function
parisc: add WARN_ON() to clear_fixmap
parisc: use pr_debug() in kernel/module.c compiler.h: add CC_USING_PATCHABLE_FUNCTION_ENTRY
parisc: add dynamic ftrace
arch/parisc/Kconfig | 2 + arch/parisc/Makefile | 18 +++++ arch/parisc/include/asm/ftrace.h | 15 +++- arch/parisc/include/asm/patch.h | 4 +- arch/parisc/kernel/Makefile | 9 ++- arch/parisc/kernel/entry.S | 64 +++++++++++++++ arch/parisc/kernel/ftrace.c | 129 +++++++++++++++++++++++++++--- arch/parisc/kernel/module.c | 64 +++++++++------ arch/parisc/kernel/module.lds | 7 ++ arch/parisc/kernel/patch.c | 88 ++++++++++++++++---- arch/parisc/kernel/vmlinux.lds.S | 2 + arch/parisc/mm/fixmap.c | 7 +- include/asm-generic/vmlinux.lds.h | 7 ++ include/linux/compiler_types.h | 2 + 14 files changed, 358 insertions(+), 60 deletions(-) create mode 100644 arch/parisc/kernel/module.lds
Signature · 1 line
2.20.1