• W
    perf session: Don't warn about out of order event if write_backward is used · f06149c0
    Wang Nan 提交于
    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: NWang Nan <wangnan0@huawei.com>
    Acked-by: NJiri Olsa <jolsa@kernel.org>
    Tested-by: NArnaldo 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: NHe Kuang <hekuang@huawei.com>
    Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    f06149c0
session.c 58.1 KB