• Namhyung Kim's avatar
    perf lock contention: Use lock_stat_find{,new} · 16cad1d3
    Namhyung Kim authored
    This is a preparation work to support complex keys of BPF maps.  Now it
    has single value key according to the aggregation mode like stack_id or
    pid.  But we want to use a combination of those keys.
    
    Then lock_contention_read() should still aggregate the result based on
    the key that was requested by user.  The other key info will be used for
    filtering.
    
    So instead of creating a lock_stat entry always, Check if it's already
    there using lock_stat_find() first.
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Hao Luo <haoluo@google.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Juri Lelli <juri.lelli@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Song Liu <song@kernel.org>
    Cc: bpf@vger.kernel.org
    Link: https://lore.kernel.org/r/20230203021324.143540-3-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    16cad1d3
lock-contention.h 3.69 KB