• Jiri Olsa's avatar
    perf evsel: Allow to ignore missing pid · a359c17a
    Jiri Olsa authored
    Adding perf_evsel::ignore_missing_cpu_thread bool.
    
    When set true, it allows perf to ignore error of missing pid of perf
    event syscall.
    
    We remove missing thread id from the thread_map, so the rest of the
    processing like ioctl and mmap won't get disturbed with -1 fd.
    
    The reason for supporting this is to ease up monitoring group of pids,
    that 'disappear' before perf opens their event. This currently leads
    perf to report error and exit and makes perf record's -u option unusable
    under certain setup.
    
    With this change we will allow this race and ignore such failure with
    following warning:
    
      WARNING: Ignored open failure for pid 8605
    Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Link: http://lkml.kernel.org/r/20161213074622.GA3084@kravaSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    a359c17a
evsel.c 62.4 KB