• David Ahern's avatar
    perf record: Fix fallback to cpu-clock on ppc · 028d455b
    David Ahern authored
    perf-record on PPC is not falling back to cpu-clock:
    
    $ perf record -ag -fo /tmp/perf.data -- sleep 1
    
      Error: sys_perf_event_open() syscall returned with 6 (No such device or address).  /bin/dmesg may provide additional information.
    
      Fatal: No CONFIG_PERF_EVENTS=y kernel support configured?
    
    The problem is that until 2.6.37 (behavior changed with commit b0a873eb)
    perf on PPC returns ENXIO when hw_perf_event_init() fails. With this
    patch we get the expected behavior:
    
    $ perf record -ag -fo /tmp/perf.data -v -- sleep 1
    Old kernel, cannot exclude guest or host samples.
    The cycles event is not supported, trying to fall back to cpu-clock-ticks
    [ perf record: Woken up 1 times to write data ]
    [ perf record: Captured and wrote 0.151 MB /tmp/perf.data (~6592 samples) ]
    Signed-off-by: default avatarDavid Ahern <dsahern@gmail.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/r/1336490937-57106-1-git-send-email-dsahern@gmail.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    028d455b
builtin-record.c 25.1 KB