On 2016/4/8 4:58, Arnaldo Carvalho de Melo wrote:
From: Arnaldo Carvalho de Melo <a...@redhat.com>

We used libaudit to map ids to syscall names and vice-versa, but that
imposes a delay in supporting new syscalls, having to wait for libaudit
to get those new syscalls on its tables.

To remove that delay, for x86_64 initially, grab a copy of
arch/x86/entry/syscalls/syscall_64.tbl and use it to generate those
tables.

Syscalls currently not available in audit-libs:

   # trace -e 
copy_file_range,membarrier,mlock2,pread64,pwrite64,timerfd_create,userfaultfd
   Error:       Invalid syscall copy_file_range, membarrier, mlock2, pread64, 
pwrite64, timerfd_create, userfaultfd
   Hint:        try 'perf list syscalls:sys_enter_*'
   Hint:        and: 'man syscalls'
   #

With this patch:

   # trace -e 
copy_file_range,membarrier,mlock2,pread64,pwrite64,timerfd_create,userfaultfd
     8505.733 ( 0.010 ms): gnome-shell/2519 timerfd_create(flags: 524288) = 36
     8506.688 ( 0.005 ms): gnome-shell/2519 timerfd_create(flags: 524288) = 40
    30023.097 ( 0.025 ms): qemu-system-x8/24629 pwrite64(fd: 18, buf: 
0x7f63ae382000, count: 4096, pos: 529592320) = 4096
    31268.712 ( 0.028 ms): qemu-system-x8/24629 pwrite64(fd: 18, buf: 
0x7f63afd8b000, count: 4096, pos: 2314133504) = 4096
    31268.854 ( 0.016 ms): qemu-system-x8/24629 pwrite64(fd: 18, buf: 
0x7f63afda2000, count: 4096, pos: 2314137600) = 4096

Cc: Adrian Hunter <adrian.hun...@intel.com>
Cc: David Ahern <dsah...@gmail.com>
Cc: Jiri Olsa <jo...@kernel.org>
Cc: Namhyung Kim <namhy...@kernel.org>
Cc: Wang Nan <wangn...@huawei.com>
Link: http://lkml.kernel.org/n/tip-5n4sx1wp0ig75dwcghf9m...@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <a...@redhat.com>
---


There is racing in Makefile. I see following output:

  ...
  CC       /xx/xx/perf/1.0-r8/perf-1.0/util/callchain.o
  CC       /xx/xx/perf/1.0-r8/perf-1.0/util/values.o
  CC       /xx/xx/perf/1.0-r8/perf-1.0/util/debug.o
make[3]: *** No rule to make target `/xx/xx/perf/1.0-r8/perf-1.0/util/syscalltbl.o'. Stop.
make[3]: *** Waiting for unfinished jobs....
  CC       /xx/xx/perf/1.0-r8/perf-1.0/util/machine.o
  CC       /xx/xx/perf/1.0-r8/perf-1.0/util/map.o
  ...

The error disappeareafter doing 'make archheaders' before 'make all'.

Thank you.


Reply via email to