• Wang Nan's avatar
    perf session: Don't warn about out of order event if write_backward is used · f06149c0
    Wang Nan authored
    If write_backward attribute is set, records are written into kernel
    ring buffer from end to beginning, but read from beginning to end.
    To avoid 'XX out of order events recorded' warning message (timestamps
    of records is in reverse order when using write_backward), suppress the
    warning message if write_backward is selected by at lease one event.
    
    Result:
    
    Before this patch:
      # perf record -m 1 -e raw_syscalls:sys_exit/overwrite/ \
                         -e raw_syscalls:sys_enter \
                         dd if=/dev/zero of=/dev/null count=300
      300+0 records in
      300+0 records out
      153600 bytes (154 kB) copied, 0.000601617 s, 255 MB/s
      [ perf record: Woken up 5 times to write data ]
      Warning:
      40 out of order events recorded.
      [ perf record: Captured and wrote 0.096 MB perf.data (696 samples) ]
    
    After this patch:
      # perf record -m 1 -e raw_syscalls:sys_exit/overwrite/ \
                         -e raw_syscalls:sys_enter \
                         dd if=/dev/zero of=/dev/null count=300
      300+0 records in
      300+0 records out
      153600 bytes (154 kB) copied, 0.000644873 s, 238 MB/s
      [ perf record: Woken up 5 times to write data ]
      [ perf record: Captured and wrote 0.096 MB perf.data (696 samples) ]
    Signed-off-by: default avatarWang Nan <wangnan0@huawei.com>
    Acked-by: default avatarJiri Olsa <jolsa@kernel.org>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Nilay Vaish <nilayvaish@gmail.com>
    Cc: Zefan Li <lizefan@huawei.com>
    Cc: pi3orama@163.com
    Link: http://lkml.kernel.org/r/1468485287-33422-15-git-send-email-wangnan0@huawei.comSigned-off-by: default avatarHe Kuang <hekuang@huawei.com>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    f06149c0
session.c 58.1 KB