Message ID | 20250108-perf_syscalltbl-v6-3-7543b5293098@rivosinc.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | perf tools: Use generic syscall scripts for all archs | expand |
On Thu, Jan 9, 2025 at 10:36 AM Charlie Jenkins <charlie@rivosinc.com> wrote: > > csky uses the generic syscall table, use that in perf instead of > requiring libaudit. > > Signed-off-by: Charlie Jenkins <charlie@rivosinc.com> LGTM! Thx For c-sky part. Acked-by: Guo Ren <guoren@kernel.org> > --- > tools/perf/Makefile.perf | 2 +- > tools/perf/arch/csky/entry/syscalls/Kbuild | 2 ++ > tools/perf/arch/csky/entry/syscalls/Makefile.syscalls | 3 +++ > tools/perf/arch/csky/include/syscall_table.h | 2 ++ > 4 files changed, 8 insertions(+), 1 deletion(-) > > diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf > index 44b9e33b9568f638ba12ad688833fdb661c16c16..3fe47bd21c0ea39473c584c82383ca5d4daf580f 100644 > --- a/tools/perf/Makefile.perf > +++ b/tools/perf/Makefile.perf > @@ -311,7 +311,7 @@ FEATURE_TESTS := all > endif > endif > # architectures that use the generic syscall table > -generic_syscall_table_archs := riscv arc > +generic_syscall_table_archs := riscv arc csky > ifneq ($(filter $(SRCARCH), $(generic_syscall_table_archs)),) > include $(srctree)/tools/perf/scripts/Makefile.syscalls > endif > diff --git a/tools/perf/arch/csky/entry/syscalls/Kbuild b/tools/perf/arch/csky/entry/syscalls/Kbuild > new file mode 100644 > index 0000000000000000000000000000000000000000..11707c481a24ecf4e220e51eb1aca890fe929a13 > --- /dev/null > +++ b/tools/perf/arch/csky/entry/syscalls/Kbuild > @@ -0,0 +1,2 @@ > +# SPDX-License-Identifier: GPL-2.0 > +syscall-y += syscalls_32.h > diff --git a/tools/perf/arch/csky/entry/syscalls/Makefile.syscalls b/tools/perf/arch/csky/entry/syscalls/Makefile.syscalls > new file mode 100644 > index 0000000000000000000000000000000000000000..ea2dd10d0571df464574a9c0232ada0ac1f79a3f > --- /dev/null > +++ b/tools/perf/arch/csky/entry/syscalls/Makefile.syscalls > @@ -0,0 +1,3 @@ > +# SPDX-License-Identifier: GPL-2.0 > + > +syscall_abis_32 += csky time32 stat64 rlimit > diff --git a/tools/perf/arch/csky/include/syscall_table.h b/tools/perf/arch/csky/include/syscall_table.h > new file mode 100644 > index 0000000000000000000000000000000000000000..4c942821662d95216765b176a84d5fc7974e1064 > --- /dev/null > +++ b/tools/perf/arch/csky/include/syscall_table.h > @@ -0,0 +1,2 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +#include <asm/syscalls_32.h> > > -- > 2.34.1 >
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index 44b9e33b9568f638ba12ad688833fdb661c16c16..3fe47bd21c0ea39473c584c82383ca5d4daf580f 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -311,7 +311,7 @@ FEATURE_TESTS := all endif endif # architectures that use the generic syscall table -generic_syscall_table_archs := riscv arc +generic_syscall_table_archs := riscv arc csky ifneq ($(filter $(SRCARCH), $(generic_syscall_table_archs)),) include $(srctree)/tools/perf/scripts/Makefile.syscalls endif diff --git a/tools/perf/arch/csky/entry/syscalls/Kbuild b/tools/perf/arch/csky/entry/syscalls/Kbuild new file mode 100644 index 0000000000000000000000000000000000000000..11707c481a24ecf4e220e51eb1aca890fe929a13 --- /dev/null +++ b/tools/perf/arch/csky/entry/syscalls/Kbuild @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0 +syscall-y += syscalls_32.h diff --git a/tools/perf/arch/csky/entry/syscalls/Makefile.syscalls b/tools/perf/arch/csky/entry/syscalls/Makefile.syscalls new file mode 100644 index 0000000000000000000000000000000000000000..ea2dd10d0571df464574a9c0232ada0ac1f79a3f --- /dev/null +++ b/tools/perf/arch/csky/entry/syscalls/Makefile.syscalls @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0 + +syscall_abis_32 += csky time32 stat64 rlimit diff --git a/tools/perf/arch/csky/include/syscall_table.h b/tools/perf/arch/csky/include/syscall_table.h new file mode 100644 index 0000000000000000000000000000000000000000..4c942821662d95216765b176a84d5fc7974e1064 --- /dev/null +++ b/tools/perf/arch/csky/include/syscall_table.h @@ -0,0 +1,2 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#include <asm/syscalls_32.h>
csky uses the generic syscall table, use that in perf instead of requiring libaudit. Signed-off-by: Charlie Jenkins <charlie@rivosinc.com> --- tools/perf/Makefile.perf | 2 +- tools/perf/arch/csky/entry/syscalls/Kbuild | 2 ++ tools/perf/arch/csky/entry/syscalls/Makefile.syscalls | 3 +++ tools/perf/arch/csky/include/syscall_table.h | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-)