Re: [PATCH v2 1/8] scripts/sorttable: Handle RISC-V patchable ftrace entries
Steven Rostedt <[email protected]> Mon, 1 Jun 2026 09:57:46 -0400
| Newsgroups | org.kernel.vger.live-patching,org.infradead.lists.linux-riscv,org.kernel.vger.linux-kernel,org.kernel.vger.linux-kselftest,org.kernel.vger.linux-perf-users,org.kernel.vger.linux-trace-kernel |
|---|---|
| Message-ID | <20260601095746.70c01d24@fedora> |
On Mon, 1 Jun 2026 14:17:08 +0800 Shuai Xue <[email protected]> wrote: > > diff --git a/scripts/sorttable.c b/scripts/sorttable.c > > index e8ed11c680c6..4c10e85bb5af 100644 > > --- a/scripts/sorttable.c > > +++ b/scripts/sorttable.c > > @@ -891,17 +891,21 @@ static int do_file(char const *const fname, void *addr) > > table_sort_t custom_sort = NULL; > > > > switch (elf_map_machine(ehdr)) { > > - case EM_AARCH64: > > #ifdef MCOUNT_SORT_ENABLED > > + case EM_AARCH64: > > sort_reloc = true; > > rela_type = 0x403; > > - /* arm64 uses patchable function entry placing before function */ > > + /* fallthrough */ > > + case EM_RISCV: > > + /* arm64 and RISC-V place patchable entries before the function */ > > before_func = 8; > > Nit: The shared comment now sits under `case EM_RISCV:` but the two > lines above it (sort_reloc / rela_type = 0x403) are strictly > arm64-only — they configure the RELA-based weak-function fixup that > RISC-V does not need. On a quick read it is easy to wonder if RISC-V > is implicitly inheriting that path. Splitting the comments would > help, e.g.: > > case EM_AARCH64: > /* arm64 needs RELA-based weak-function fixup */ > sort_reloc = true; > rela_type = 0x403; > /* fallthrough */ > case EM_RISCV: > /* arm64 and RISC-V place patchable entries before the function */ > before_func = 8; Makes sense. Care to send a v3? -- Steve