[PATCH 0/6] Add dynamic ftrace support for RISC-V platforms

2018-01-09 Thread Alan Kao
This patch set includes the building blocks of dynamic ftraces features
for RISC-V machines.

Alan Kao (6):
  riscv/ftrace: Add RECORD_MCOUNT support
  riscv/ftrace: Add dynamic function tracer support
  riscv/ftrace: Add dynamic function graph tracer support
  riscv/ftrace: Add ARCH_SUPPORTS_FTRACE_OPS support
  riscv/ftrace: Add DYNAMIC_FTRACE_WITH_REGS support
  riscv/ftrace: Add HAVE_FUNCTION_GRAPH_RET_ADDR_PTR support

 arch/riscv/Kconfig  |   3 +
 arch/riscv/Makefile |   6 +-
 arch/riscv/include/asm/ftrace.h |  47 
 arch/riscv/kernel/Makefile  |   5 +-
 arch/riscv/kernel/ftrace.c  | 136 +-
 arch/riscv/kernel/mcount-dyn.S  | 244 
 arch/riscv/kernel/mcount.S  |  22 ++--
 arch/riscv/kernel/stacktrace.c  |   6 +
 scripts/recordmcount.pl |   5 +
 9 files changed, 460 insertions(+), 14 deletions(-)
 create mode 100644 arch/riscv/kernel/mcount-dyn.S

-- 
2.15.1



[PATCH 0/6] Add dynamic ftrace support for RISC-V platforms

2018-01-09 Thread Alan Kao
This patch set includes the building blocks of dynamic ftraces features
for RISC-V machines.

Alan Kao (6):
  riscv/ftrace: Add RECORD_MCOUNT support
  riscv/ftrace: Add dynamic function tracer support
  riscv/ftrace: Add dynamic function graph tracer support
  riscv/ftrace: Add ARCH_SUPPORTS_FTRACE_OPS support
  riscv/ftrace: Add DYNAMIC_FTRACE_WITH_REGS support
  riscv/ftrace: Add HAVE_FUNCTION_GRAPH_RET_ADDR_PTR support

 arch/riscv/Kconfig  |   3 +
 arch/riscv/Makefile |   6 +-
 arch/riscv/include/asm/ftrace.h |  47 
 arch/riscv/kernel/Makefile  |   5 +-
 arch/riscv/kernel/ftrace.c  | 136 +-
 arch/riscv/kernel/mcount-dyn.S  | 244 
 arch/riscv/kernel/mcount.S  |  22 ++--
 arch/riscv/kernel/stacktrace.c  |   6 +
 scripts/recordmcount.pl |   5 +
 9 files changed, 460 insertions(+), 14 deletions(-)
 create mode 100644 arch/riscv/kernel/mcount-dyn.S

-- 
2.15.1