• A
    perf tests: Check return of perf_evlist__open sw clock event period test · d0b849e9
    Arnaldo Carvalho de Melo 提交于
    We were not checking if we successfully opened the counters, i.e. if
    sys_perf_event_open worked, when it doesn't in this test, we were
    continuing anyway and then segfaulting when trying to access the file
    descriptor array, that at that point had been freed in perf_evlist__open
    error path:
    
    [root@ssdandy ~]# perf test -v 19
    19: Test software clock events have valid period values    :
    --- start ---
    Segmentation fault (core dumped)
    [root@ssdandy ~]#
    
    Do the check and bail out instead.
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lkml.kernel.org/n/tip-6qy8ljkn0e9hm7bh7keo5z68@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    d0b849e9
sw-clock.c 2.7 KB