• Ian Rogers's avatar
    perf map: Add reference count checking · 2832ef81
    Ian Rogers authored
    There's no strict get/put policy with map that leads to leaks or use
    after free. Reference count checking identifies correct pairing of gets
    and puts.
    
    Committer notes:
    
    Extracted from a larger patch removing bits that were covered by the use
    of pre-existing map__ accessors (e.g. maps__nr_maps()) and new ones
    added (map__refcnt() and the maps__set_ ones) to reduce
    RC_CHK_ACCESS(maps)-> source code pollution.
    Signed-off-by: default avatarIan Rogers <irogers@google.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexey Bayduraev <alexey.v.bayduraev@linux.intel.com>
    Cc: Dmitriy Vyukov <dvyukov@google.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Riccardo Mancini <rickyman7@gmail.com>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Stephen Brennan <stephen.s.brennan@oracle.com>
    Link: https://lore.kernel.org/lkml/20230407230405.2931830-6-irogers@google.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    2832ef81
hists_link.c 8.76 KB