Re: [PATCH] perf arch powerpc: Sync powerpc syscall.tbl

From: Arnaldo Carvalho de Melo
Date: Tue Aug 27 2019 - 09:25:09 EST


Em Tue, Aug 27, 2019 at 12:44:58PM +0530, Naveen N. Rao escreveu:
> Copy over powerpc syscall.tbl to grab changes from the below commits:
> commit cee3536d24a1 ("powerpc: Wire up clone3 syscall")
> commit 1a271a68e030 ("arch: mark syscall number 435 reserved for clone3")
> commit 7615d9e1780e ("arch: wire-up pidfd_open()")
> commit d8076bdb56af ("uapi: Wire up the mount API syscalls on non-x86 arches [ver #2]")
> commit 39036cd27273 ("arch: add pidfd and io_uring syscalls everywhere")
> commit 48166e6ea47d ("y2038: add 64-bit time_t syscalls to all 32-bit architectures")
> commit d33c577cccd0 ("y2038: rename old time and utime syscalls")
> commit 00bf25d693e7 ("y2038: use time32 syscall names on 32-bit")
> commit 8dabe7245bbc ("y2038: syscalls: rename y2038 compat syscalls")
> commit 0d6040d46817 ("arch: add split IPC system calls where needed")
>
> Reported-by: Nicholas Piggin <npiggin@xxxxxxxxx>

Thanks, applied to perf/core.

- Arnaldo

> Signed-off-by: Naveen N. Rao <naveen.n.rao@xxxxxxxxxxxxxxxxxx>
> ---
> .../arch/powerpc/entry/syscalls/syscall.tbl | 146 ++++++++++++++----
> 1 file changed, 119 insertions(+), 27 deletions(-)
>
> diff --git a/tools/perf/arch/powerpc/entry/syscalls/syscall.tbl b/tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
> index db3bbb8744af..43f736ed47f2 100644
> --- a/tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
> +++ b/tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
> @@ -20,7 +20,9 @@
> 10 common unlink sys_unlink
> 11 nospu execve sys_execve compat_sys_execve
> 12 common chdir sys_chdir
> -13 common time sys_time compat_sys_time
> +13 32 time sys_time32
> +13 64 time sys_time
> +13 spu time sys_time
> 14 common mknod sys_mknod
> 15 common chmod sys_chmod
> 16 common lchown sys_lchown
> @@ -36,14 +38,17 @@
> 22 spu umount sys_ni_syscall
> 23 common setuid sys_setuid
> 24 common getuid sys_getuid
> -25 common stime sys_stime compat_sys_stime
> +25 32 stime sys_stime32
> +25 64 stime sys_stime
> +25 spu stime sys_stime
> 26 nospu ptrace sys_ptrace compat_sys_ptrace
> 27 common alarm sys_alarm
> 28 32 oldfstat sys_fstat sys_ni_syscall
> 28 64 oldfstat sys_ni_syscall
> 28 spu oldfstat sys_ni_syscall
> 29 nospu pause sys_pause
> -30 nospu utime sys_utime compat_sys_utime
> +30 32 utime sys_utime32
> +30 64 utime sys_utime
> 31 common stty sys_ni_syscall
> 32 common gtty sys_ni_syscall
> 33 common access sys_access
> @@ -157,7 +162,9 @@
> 121 common setdomainname sys_setdomainname
> 122 common uname sys_newuname
> 123 common modify_ldt sys_ni_syscall
> -124 common adjtimex sys_adjtimex compat_sys_adjtimex
> +124 32 adjtimex sys_adjtimex_time32
> +124 64 adjtimex sys_adjtimex
> +124 spu adjtimex sys_adjtimex
> 125 common mprotect sys_mprotect
> 126 32 sigprocmask sys_sigprocmask compat_sys_sigprocmask
> 126 64 sigprocmask sys_ni_syscall
> @@ -198,8 +205,12 @@
> 158 common sched_yield sys_sched_yield
> 159 common sched_get_priority_max sys_sched_get_priority_max
> 160 common sched_get_priority_min sys_sched_get_priority_min
> -161 common sched_rr_get_interval sys_sched_rr_get_interval compat_sys_sched_rr_get_interval
> -162 common nanosleep sys_nanosleep compat_sys_nanosleep
> +161 32 sched_rr_get_interval sys_sched_rr_get_interval_time32
> +161 64 sched_rr_get_interval sys_sched_rr_get_interval
> +161 spu sched_rr_get_interval sys_sched_rr_get_interval
> +162 32 nanosleep sys_nanosleep_time32
> +162 64 nanosleep sys_nanosleep
> +162 spu nanosleep sys_nanosleep
> 163 common mremap sys_mremap
> 164 common setresuid sys_setresuid
> 165 common getresuid sys_getresuid
> @@ -213,7 +224,8 @@
> 173 nospu rt_sigaction sys_rt_sigaction compat_sys_rt_sigaction
> 174 nospu rt_sigprocmask sys_rt_sigprocmask compat_sys_rt_sigprocmask
> 175 nospu rt_sigpending sys_rt_sigpending compat_sys_rt_sigpending
> -176 nospu rt_sigtimedwait sys_rt_sigtimedwait compat_sys_rt_sigtimedwait
> +176 32 rt_sigtimedwait sys_rt_sigtimedwait_time32 compat_sys_rt_sigtimedwait_time32
> +176 64 rt_sigtimedwait sys_rt_sigtimedwait
> 177 nospu rt_sigqueueinfo sys_rt_sigqueueinfo compat_sys_rt_sigqueueinfo
> 178 nospu rt_sigsuspend sys_rt_sigsuspend compat_sys_rt_sigsuspend
> 179 common pread64 sys_pread64 compat_sys_pread64
> @@ -260,7 +272,9 @@
> 218 common removexattr sys_removexattr
> 219 common lremovexattr sys_lremovexattr
> 220 common fremovexattr sys_fremovexattr
> -221 common futex sys_futex compat_sys_futex
> +221 32 futex sys_futex_time32
> +221 64 futex sys_futex
> +221 spu futex sys_futex
> 222 common sched_setaffinity sys_sched_setaffinity compat_sys_sched_setaffinity
> 223 common sched_getaffinity sys_sched_getaffinity compat_sys_sched_getaffinity
> # 224 unused
> @@ -268,7 +282,9 @@
> 226 32 sendfile64 sys_sendfile64 compat_sys_sendfile64
> 227 common io_setup sys_io_setup compat_sys_io_setup
> 228 common io_destroy sys_io_destroy
> -229 common io_getevents sys_io_getevents compat_sys_io_getevents
> +229 32 io_getevents sys_io_getevents_time32
> +229 64 io_getevents sys_io_getevents
> +229 spu io_getevents sys_io_getevents
> 230 common io_submit sys_io_submit compat_sys_io_submit
> 231 common io_cancel sys_io_cancel
> 232 nospu set_tid_address sys_set_tid_address
> @@ -280,19 +296,33 @@
> 238 common epoll_wait sys_epoll_wait
> 239 common remap_file_pages sys_remap_file_pages
> 240 common timer_create sys_timer_create compat_sys_timer_create
> -241 common timer_settime sys_timer_settime compat_sys_timer_settime
> -242 common timer_gettime sys_timer_gettime compat_sys_timer_gettime
> +241 32 timer_settime sys_timer_settime32
> +241 64 timer_settime sys_timer_settime
> +241 spu timer_settime sys_timer_settime
> +242 32 timer_gettime sys_timer_gettime32
> +242 64 timer_gettime sys_timer_gettime
> +242 spu timer_gettime sys_timer_gettime
> 243 common timer_getoverrun sys_timer_getoverrun
> 244 common timer_delete sys_timer_delete
> -245 common clock_settime sys_clock_settime compat_sys_clock_settime
> -246 common clock_gettime sys_clock_gettime compat_sys_clock_gettime
> -247 common clock_getres sys_clock_getres compat_sys_clock_getres
> -248 common clock_nanosleep sys_clock_nanosleep compat_sys_clock_nanosleep
> +245 32 clock_settime sys_clock_settime32
> +245 64 clock_settime sys_clock_settime
> +245 spu clock_settime sys_clock_settime
> +246 32 clock_gettime sys_clock_gettime32
> +246 64 clock_gettime sys_clock_gettime
> +246 spu clock_gettime sys_clock_gettime
> +247 32 clock_getres sys_clock_getres_time32
> +247 64 clock_getres sys_clock_getres
> +247 spu clock_getres sys_clock_getres
> +248 32 clock_nanosleep sys_clock_nanosleep_time32
> +248 64 clock_nanosleep sys_clock_nanosleep
> +248 spu clock_nanosleep sys_clock_nanosleep
> 249 32 swapcontext ppc_swapcontext ppc32_swapcontext
> 249 64 swapcontext ppc64_swapcontext
> 249 spu swapcontext sys_ni_syscall
> 250 common tgkill sys_tgkill
> -251 common utimes sys_utimes compat_sys_utimes
> +251 32 utimes sys_utimes_time32
> +251 64 utimes sys_utimes
> +251 spu utimes sys_utimes
> 252 common statfs64 sys_statfs64 compat_sys_statfs64
> 253 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64
> 254 32 fadvise64_64 ppc_fadvise64_64
> @@ -308,8 +338,10 @@
> 261 nospu set_mempolicy sys_set_mempolicy compat_sys_set_mempolicy
> 262 nospu mq_open sys_mq_open compat_sys_mq_open
> 263 nospu mq_unlink sys_mq_unlink
> -264 nospu mq_timedsend sys_mq_timedsend compat_sys_mq_timedsend
> -265 nospu mq_timedreceive sys_mq_timedreceive compat_sys_mq_timedreceive
> +264 32 mq_timedsend sys_mq_timedsend_time32
> +264 64 mq_timedsend sys_mq_timedsend
> +265 32 mq_timedreceive sys_mq_timedreceive_time32
> +265 64 mq_timedreceive sys_mq_timedreceive
> 266 nospu mq_notify sys_mq_notify compat_sys_mq_notify
> 267 nospu mq_getsetattr sys_mq_getsetattr compat_sys_mq_getsetattr
> 268 nospu kexec_load sys_kexec_load compat_sys_kexec_load
> @@ -324,8 +356,10 @@
> 277 nospu inotify_rm_watch sys_inotify_rm_watch
> 278 nospu spu_run sys_spu_run
> 279 nospu spu_create sys_spu_create
> -280 nospu pselect6 sys_pselect6 compat_sys_pselect6
> -281 nospu ppoll sys_ppoll compat_sys_ppoll
> +280 32 pselect6 sys_pselect6_time32 compat_sys_pselect6_time32
> +280 64 pselect6 sys_pselect6
> +281 32 ppoll sys_ppoll_time32 compat_sys_ppoll_time32
> +281 64 ppoll sys_ppoll
> 282 common unshare sys_unshare
> 283 common splice sys_splice
> 284 common tee sys_tee
> @@ -334,7 +368,9 @@
> 287 common mkdirat sys_mkdirat
> 288 common mknodat sys_mknodat
> 289 common fchownat sys_fchownat
> -290 common futimesat sys_futimesat compat_sys_futimesat
> +290 32 futimesat sys_futimesat_time32
> +290 64 futimesat sys_futimesat
> +290 spu utimesat sys_futimesat
> 291 32 fstatat64 sys_fstatat64
> 291 64 newfstatat sys_newfstatat
> 291 spu newfstatat sys_newfstatat
> @@ -350,15 +386,21 @@
> 301 common move_pages sys_move_pages compat_sys_move_pages
> 302 common getcpu sys_getcpu
> 303 nospu epoll_pwait sys_epoll_pwait compat_sys_epoll_pwait
> -304 common utimensat sys_utimensat compat_sys_utimensat
> +304 32 utimensat sys_utimensat_time32
> +304 64 utimensat sys_utimensat
> +304 spu utimensat sys_utimensat
> 305 common signalfd sys_signalfd compat_sys_signalfd
> 306 common timerfd_create sys_timerfd_create
> 307 common eventfd sys_eventfd
> 308 common sync_file_range2 sys_sync_file_range2 compat_sys_sync_file_range2
> 309 nospu fallocate sys_fallocate compat_sys_fallocate
> 310 nospu subpage_prot sys_subpage_prot
> -311 common timerfd_settime sys_timerfd_settime compat_sys_timerfd_settime
> -312 common timerfd_gettime sys_timerfd_gettime compat_sys_timerfd_gettime
> +311 32 timerfd_settime sys_timerfd_settime32
> +311 64 timerfd_settime sys_timerfd_settime
> +311 spu timerfd_settime sys_timerfd_settime
> +312 32 timerfd_gettime sys_timerfd_gettime32
> +312 64 timerfd_gettime sys_timerfd_gettime
> +312 spu timerfd_gettime sys_timerfd_gettime
> 313 common signalfd4 sys_signalfd4 compat_sys_signalfd4
> 314 common eventfd2 sys_eventfd2
> 315 common epoll_create1 sys_epoll_create1
> @@ -389,11 +431,15 @@
> 340 common getsockopt sys_getsockopt compat_sys_getsockopt
> 341 common sendmsg sys_sendmsg compat_sys_sendmsg
> 342 common recvmsg sys_recvmsg compat_sys_recvmsg
> -343 common recvmmsg sys_recvmmsg compat_sys_recvmmsg
> +343 32 recvmmsg sys_recvmmsg_time32 compat_sys_recvmmsg_time32
> +343 64 recvmmsg sys_recvmmsg
> +343 spu recvmmsg sys_recvmmsg
> 344 common accept4 sys_accept4
> 345 common name_to_handle_at sys_name_to_handle_at
> 346 common open_by_handle_at sys_open_by_handle_at compat_sys_open_by_handle_at
> -347 common clock_adjtime sys_clock_adjtime compat_sys_clock_adjtime
> +347 32 clock_adjtime sys_clock_adjtime32
> +347 64 clock_adjtime sys_clock_adjtime
> +347 spu clock_adjtime sys_clock_adjtime
> 348 common syncfs sys_syncfs
> 349 common sendmmsg sys_sendmmsg compat_sys_sendmmsg
> 350 common setns sys_setns
> @@ -414,6 +460,7 @@
> 363 spu switch_endian sys_ni_syscall
> 364 common userfaultfd sys_userfaultfd
> 365 common membarrier sys_membarrier
> +# 366-377 originally left for IPC, now unused
> 378 nospu mlock2 sys_mlock2
> 379 nospu copy_file_range sys_copy_file_range
> 380 common preadv2 sys_preadv2 compat_sys_preadv2
> @@ -424,4 +471,49 @@
> 385 nospu pkey_free sys_pkey_free
> 386 nospu pkey_mprotect sys_pkey_mprotect
> 387 nospu rseq sys_rseq
> -388 nospu io_pgetevents sys_io_pgetevents compat_sys_io_pgetevents
> +388 32 io_pgetevents sys_io_pgetevents_time32 compat_sys_io_pgetevents
> +388 64 io_pgetevents sys_io_pgetevents
> +# room for arch specific syscalls
> +392 64 semtimedop sys_semtimedop
> +393 common semget sys_semget
> +394 common semctl sys_semctl compat_sys_semctl
> +395 common shmget sys_shmget
> +396 common shmctl sys_shmctl compat_sys_shmctl
> +397 common shmat sys_shmat compat_sys_shmat
> +398 common shmdt sys_shmdt
> +399 common msgget sys_msgget
> +400 common msgsnd sys_msgsnd compat_sys_msgsnd
> +401 common msgrcv sys_msgrcv compat_sys_msgrcv
> +402 common msgctl sys_msgctl compat_sys_msgctl
> +403 32 clock_gettime64 sys_clock_gettime sys_clock_gettime
> +404 32 clock_settime64 sys_clock_settime sys_clock_settime
> +405 32 clock_adjtime64 sys_clock_adjtime sys_clock_adjtime
> +406 32 clock_getres_time64 sys_clock_getres sys_clock_getres
> +407 32 clock_nanosleep_time64 sys_clock_nanosleep sys_clock_nanosleep
> +408 32 timer_gettime64 sys_timer_gettime sys_timer_gettime
> +409 32 timer_settime64 sys_timer_settime sys_timer_settime
> +410 32 timerfd_gettime64 sys_timerfd_gettime sys_timerfd_gettime
> +411 32 timerfd_settime64 sys_timerfd_settime sys_timerfd_settime
> +412 32 utimensat_time64 sys_utimensat sys_utimensat
> +413 32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64
> +414 32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64
> +416 32 io_pgetevents_time64 sys_io_pgetevents sys_io_pgetevents
> +417 32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64
> +418 32 mq_timedsend_time64 sys_mq_timedsend sys_mq_timedsend
> +419 32 mq_timedreceive_time64 sys_mq_timedreceive sys_mq_timedreceive
> +420 32 semtimedop_time64 sys_semtimedop sys_semtimedop
> +421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64
> +422 32 futex_time64 sys_futex sys_futex
> +423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval
> +424 common pidfd_send_signal sys_pidfd_send_signal
> +425 common io_uring_setup sys_io_uring_setup
> +426 common io_uring_enter sys_io_uring_enter
> +427 common io_uring_register sys_io_uring_register
> +428 common open_tree sys_open_tree
> +429 common move_mount sys_move_mount
> +430 common fsopen sys_fsopen
> +431 common fsconfig sys_fsconfig
> +432 common fsmount sys_fsmount
> +433 common fspick sys_fspick
> +434 common pidfd_open sys_pidfd_open
> +435 nospu clone3 ppc_clone3
> --
> 2.23.0

--

- Arnaldo