Commit c9d77f0a authored by Arnaldo Carvalho de Melo's avatar Arnaldo Carvalho de Melo
Browse files

tools headers: Update the syscall tables and unistd.h, to support the new...


tools headers: Update the syscall tables and unistd.h, to support the new 'rseq_slice_yield' syscall

Picking up the changes from these csets:

  2153b2e8 ("sparc: Add architecture support for clone3")
  99d25920 ("rseq: Implement sys_rseq_slice_yield()")
  4ac286c4 ("s390/syscalls: Switch to generic system call table generation")

This makes 'perf trace' support it, now its possible, for instance, to
do:

  # perf trace -e rseq_slice_yield --max-stack=16

Here is an example with the 'sendmmsg' syscall:

  root@x1:~# perf trace -e sendmmsg --max-stack 16 --max-events=1
       0.000 ( 0.062 ms): dbus-broker/1012 sendmmsg(fd: 150, mmsg: 0x7ffef57cca50, vlen: 1, flags: DONTWAIT|NOSIGNAL) = 1
                                         syscall_exit_to_user_mode_prepare ([kernel.kallsyms])
                                         syscall_exit_to_user_mode_prepare ([kernel.kallsyms])
                                         syscall_exit_to_user_mode ([kernel.kallsyms])
                                         do_syscall_64 ([kernel.kallsyms])
                                         entry_SYSCALL_64 ([kernel.kallsyms])
                                         [0x117ce7] (/usr/lib64/libc.so.6 (deleted))
  root@x1:~#

To do a system wide tracing of the new 'rseq_slice_yield' syscall with a
backtrace of at most 16 entries.

This addresses these perf tools build warnings:

  Warning: Kernel ABI header differences:
    diff -u tools/include/uapi/asm-generic/unistd.h include/uapi/asm-generic/unistd.h
    diff -u tools/scripts/syscall.tbl scripts/syscall.tbl
    diff -u tools/perf/arch/x86/entry/syscalls/syscall_32.tbl arch/x86/entry/syscalls/syscall_32.tbl
    diff -u tools/perf/arch/x86/entry/syscalls/syscall_64.tbl arch/x86/entry/syscalls/syscall_64.tbl
    diff -u tools/perf/arch/powerpc/entry/syscalls/syscall.tbl arch/powerpc/kernel/syscalls/syscall.tbl
    diff -u tools/perf/arch/s390/entry/syscalls/syscall.tbl arch/s390/kernel/syscalls/syscall.tbl
    diff -u tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl arch/mips/kernel/syscalls/syscall_n64.tbl
    diff -u tools/perf/arch/arm/entry/syscalls/syscall.tbl arch/arm/tools/syscall.tbl
    diff -u tools/perf/arch/sh/entry/syscalls/syscall.tbl arch/sh/kernel/syscalls/syscall.tbl
    diff -u tools/perf/arch/sparc/entry/syscalls/syscall.tbl arch/sparc/kernel/syscalls/syscall.tbl
    diff -u tools/perf/arch/xtensa/entry/syscalls/syscall.tbl arch/xtensa/kernel/syscalls/syscall.tbl

Cc: Andreas Larsson <andreas@gaisler.com>
Cc: Heiko Carstens <hca@linux.ibm.com>
Cc: Ludwig Rydberg <ludwig.rydberg@gaisler.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@kernel.org>
Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent b3ce7692
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -860,8 +860,11 @@ __SYSCALL(__NR_file_setattr, sys_file_setattr)
#define __NR_listns 470
__SYSCALL(__NR_listns, sys_listns)

#define __NR_rseq_slice_yield 471
__SYSCALL(__NR_rseq_slice_yield, sys_rseq_slice_yield)

#undef __NR_syscalls
#define __NR_syscalls 471
#define __NR_syscalls 472

/*
 * 32 bit systems traditionally used different
+1 −0
Original line number Diff line number Diff line
@@ -485,3 +485,4 @@
468	common	file_getattr			sys_file_getattr
469	common	file_setattr			sys_file_setattr
470	common	listns				sys_listns
471	common	rseq_slice_yield		sys_rseq_slice_yield
+1 −0
Original line number Diff line number Diff line
@@ -385,3 +385,4 @@
468	n64	file_getattr			sys_file_getattr
469	n64	file_setattr			sys_file_setattr
470	n64	listns				sys_listns
471	n64	rseq_slice_yield		sys_rseq_slice_yield
+1 −0
Original line number Diff line number Diff line
@@ -561,3 +561,4 @@
468	common	file_getattr			sys_file_getattr
469	common	file_setattr			sys_file_setattr
470	common	listns				sys_listns
471	nospu	rseq_slice_yield		sys_rseq_slice_yield
+392 −467

File changed.

Preview size limit exceeded, changes collapsed.

Loading