• Ian Rogers's avatar
    perf maps: Add reference count checking · 8f12692b
    Ian Rogers authored
    Add reference count checking to make sure of good use of get and put.
    Add and use accessors to reduce RC_CHK clutter.
    
    The only significant issue was in tests/thread-maps-share.c where
    reference counts were released in the reverse order to acquisition,
    leading to a use after put. This was fixed by reversing the put order.
    
    Committer notes:
    
    Extracted from a larger patch removing bits that were covered by the use
    of pre-existing maps__ accessors (e.g. maps__nr_maps()) and new ones
    added (maps__refcnt()) 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-5-irogers@google.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    8f12692b
unwind-libunwind-local.c 18.3 KB