{
    "scan": {
        "analyzer-version-clippy": "1.81.0",
        "analyzer-version-cppcheck": "2.15.0",
        "analyzer-version-gcc": "14.2.1",
        "analyzer-version-gcc-analyzer": "14.2.1",
        "analyzer-version-shellcheck": "0.10.0",
        "analyzer-version-unicontrol": "0.0.2",
        "enabled-plugins": "clippy, cppcheck, gcc, shellcheck, unicontrol",
        "exit-code": 0,
        "host": "ip-172-16-1-49.us-west-2.compute.internal",
        "mock-config": "fedora-rawhide-x86_64",
        "project-name": "python-drgn-0.0.29+15.ga43ae0b5-1.20241014165134277478.main.15.ga43ae0b5",
        "store-results-to": "/tmp/tmp13165483/python-drgn-0.0.29+15.ga43ae0b5-1.20241014165134277478.main.15.ga43ae0b5.tar.xz",
        "time-created": "2024-10-15 21:37:47",
        "time-finished": "2024-10-15 21:39:59",
        "tool": "csmock",
        "tool-args": "'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,cppcheck,shellcheck,unicontrol' '-o' '/tmp/tmp13165483/python-drgn-0.0.29+15.ga43ae0b5-1.20241014165134277478.main.15.ga43ae0b5.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '/tmp/tmp13165483/python-drgn-0.0.29+15.ga43ae0b5-1.20241014165134277478.main.15.ga43ae0b5.src.rpm'",
        "tool-version": "csmock-3.7.1-1.el9"
    },
    "defects": [
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9b60b5f4514d164b1ce40ec27f447e3ff9d1a8f8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'linux_kernel_pgtable_iterator_create_aarch64'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 381,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'it'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 286,
                    "column": 50,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'page_shift == 16')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 325,
                    "column": 25,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 328,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 333,
                    "column": 47,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 333,
                    "column": 47,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 334,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'it' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 334,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'it' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 337,
                    "column": 21,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/register_state.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 340,
                    "column": 9,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 341,
                    "column": 35,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_aarch64.c",
                    "line": 381,
                    "column": 14,
                    "event": "note",
                    "message": "(11) 'it' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  379|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  380|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  381|-> \t*ret = &it->it;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  382|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  383|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "46678cd723cdcd23d4638abbbc20df62adab1cd2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'linux_kernel_pgtable_iterator_create_arm'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 191,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'it'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 188,
                    "column": 43,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 189,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'it' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 189,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'it' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 191,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_arm.c",
                    "line": 191,
                    "column": 14,
                    "event": "note",
                    "message": "(5) 'it' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \tif (!it)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|   \t\treturn &drgn_enomem;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|-> \t*ret = &it->it;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  193|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4c56350e2577815d967d4c474fd76b6f21eaf996",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'linux_kernel_pgtable_iterator_create_ppc64'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 380,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'malloc(24)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 338,
                    "column": 60,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 339,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'malloc(24)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 339,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 354,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 358,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 358,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 360,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 365,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 367,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 371,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 373,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 375,
                    "column": 28,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 375,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_ppc64.c",
                    "line": 380,
                    "column": 14,
                    "event": "note",
                    "message": "(17) 'malloc(24)' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  378|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  379|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  380|-> \t*ret = &no_cleanup_ptr(it)->it;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  381|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  382|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "253b7e45db3418c574c454c528dbf61db67a2629",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'linux_kernel_pgtable_iterator_create_s390x'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 282,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'it'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 278,
                    "column": 45,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'it' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'it' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 282,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_s390x.c",
                    "line": 282,
                    "column": 14,
                    "event": "note",
                    "message": "(5) 'it' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  280|   \t\treturn &drgn_enomem;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  281|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  282|-> \t*ret = &it->it;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  283|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  284|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a2f9d5e2f306f43e6f61cb147b403e0fa19313a9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'linux_kernel_pgtable_iterator_create_x86_64'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 563,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'it'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 560,
                    "column": 46,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 561,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'it' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 561,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'it' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 563,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/arch_x86_64.c",
                    "line": 563,
                    "column": 14,
                    "event": "note",
                    "message": "(5) 'it' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|   \tif (!it)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|   \t\treturn &drgn_enomem;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|-> \t*ret = &it->it;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  565|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 590,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "49599ef3777ba1d21fbd1c6b7f7c240786e13aaf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/cfi.h",
                    "line": 182,
                    "column": 17,
                    "event": "warning[-Wanalyzer-free-of-non-heap]",
                    "message": "'free' of '&drgn_empty_cfi_row_impl' which points to memory not on the heap",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/cfi.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_get_stack_trace.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/cfi.h",
                    "line": 172,
                    "column": 34,
                    "event": "note",
                    "message": "(1) region created here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1141,
                    "column": 27,
                    "event": "note",
                    "message": "(2) entry to 'drgn_get_stack_trace.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1163,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1165,
                    "column": 21,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1177,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'err' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1181,
                    "column": 27,
                    "event": "note",
                    "message": "(7) following 'true' branch (when 'i != 1024')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1182,
                    "column": 23,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1182,
                    "column": 23,
                    "event": "note",
                    "message": "(9) calling 'drgn_stack_trace_add_frames' from 'drgn_get_stack_trace.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 828,
                    "column": 1,
                    "event": "note",
                    "message": "(10) entry to 'drgn_stack_trace_add_frames'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 840,
                    "column": 27,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 846,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 848,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 856,
                    "column": 41,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'i > 1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 858,
                    "column": 37,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 874,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 874,
                    "column": 25,
                    "event": "note",
                    "message": "(19) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 856,
                    "column": 41,
                    "event": "note",
                    "message": "(21) following 'true' branch (when 'i > 1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 858,
                    "column": 37,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 905,
                    "column": 48,
                    "event": "note",
                    "message": "(23) calling 'memdup' from 'drgn_stack_trace_add_frames'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/dwarf_info.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.h",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 12,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 130,
                    "column": 21,
                    "event": "note",
                    "message": "(24) entry to 'memdup'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'copy' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 905,
                    "column": 48,
                    "event": "note",
                    "message": "(27) returning to 'drgn_stack_trace_add_frames' from 'memdup'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 908,
                    "column": 36,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 912,
                    "column": 39,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 912,
                    "column": 39,
                    "event": "note",
                    "message": "(30) calling 'drgn_stack_trace_append_frame' from 'drgn_stack_trace_add_frames'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 32,
                    "column": 1,
                    "event": "note",
                    "message": "(31) entry to 'drgn_stack_trace_append_frame'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 58,
                    "column": 19,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 912,
                    "column": 39,
                    "event": "note",
                    "message": "(34) returning to 'drgn_stack_trace_add_frames' from 'drgn_stack_trace_append_frame'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 918,
                    "column": 36,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 856,
                    "column": 41,
                    "event": "note",
                    "message": "(37) following 'true' branch (when 'i > 1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 858,
                    "column": 37,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 962,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following 'true' branch (when 'err' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 963,
                    "column": 17,
                    "event": "note",
                    "message": "(40) inlined call to 'drgn_register_state_destroy' from 'drgn_stack_trace_add_frames'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/register_state.h",
                    "line": 145,
                    "column": 9,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_get_stack_trace.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1182,
                    "column": 23,
                    "event": "note",
                    "message": "(42) returning to 'drgn_get_stack_trace.part.0' from 'drgn_stack_trace_add_frames'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1184,
                    "column": 20,
                    "event": "note",
                    "message": "(43) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1185,
                    "column": 25,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/stack_trace.c",
                    "line": 1200,
                    "column": 9,
                    "event": "note",
                    "message": "(45) inlined call to 'drgn_cfi_row_destroy' from 'drgn_get_stack_trace.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/cfi.h",
                    "line": 181,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/cfi.h",
                    "line": 182,
                    "column": 17,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/cfi.h",
                    "line": 182,
                    "column": 17,
                    "event": "note",
                    "message": "(48) call to 'free' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  181|   \tif (row->allocated_rules > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  182|-> \t\tfree(row);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  183|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  184|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 1341,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d560d92d16bdc02cd054fd3fa5921e3695a0716b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_debug_info_report_elf'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 473,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-double-close]",
                    "message": "double 'close' of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1945,
                    "column": 20,
                    "event": "note",
                    "message": "(1) entry to 'drgn_debug_info_load'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1964,
                    "column": 61,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'max_errors' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1956,
                    "column": 43,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1967,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1970,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1970,
                    "column": 23,
                    "event": "note",
                    "message": "(6) calling 'userspace_report_debug_info' from 'drgn_debug_info_load'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1341,
                    "column": 1,
                    "event": "note",
                    "message": "(7) entry to 'userspace_report_debug_info'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1345,
                    "column": 30,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1346,
                    "column": 59,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1346,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'userspace_report_elf_file' from 'userspace_report_debug_info'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1302,
                    "column": 1,
                    "event": "note",
                    "message": "(11) entry to 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling 'open_elf_file' from 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2308,
                    "column": 20,
                    "event": "note",
                    "message": "(13) entry to 'open_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2312,
                    "column": 19,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2313,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming 'fd' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2313,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2315,
                    "column": 20,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2329,
                    "column": 9,
                    "event": "note",
                    "message": "(18) first 'close' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(19) returning to 'userspace_report_elf_file' from 'open_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1310,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1314,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1315,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1323,
                    "column": 18,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1330,
                    "column": 16,
                    "event": "note",
                    "message": "(24) calling 'drgn_debug_info_report_elf' from 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 461,
                    "column": 1,
                    "event": "note",
                    "message": "(25) entry to 'drgn_debug_info_report_elf'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 469,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 470,
                    "column": 23,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 473,
                    "column": 17,
                    "event": "note",
                    "message": "(28) second 'close' here; first 'close' was at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  471|   \t\t\t\t\t\t   drgn_error_libelf());",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  472|   \t\telf_end(elf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  473|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  474|   \t\treturn err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  475|   \t} else if (build_id_len == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8abc6189827f1f4c191b9c4fcc5f82967880206c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'userspace_report_elf_file'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1314,
                    "column": 16,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'elf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1945,
                    "column": 20,
                    "event": "note",
                    "message": "(1) entry to 'drgn_debug_info_load'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1964,
                    "column": 61,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'max_errors' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1956,
                    "column": 43,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1967,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1970,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1970,
                    "column": 23,
                    "event": "note",
                    "message": "(6) calling 'userspace_report_debug_info' from 'drgn_debug_info_load'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1341,
                    "column": 1,
                    "event": "note",
                    "message": "(7) entry to 'userspace_report_debug_info'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1345,
                    "column": 30,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1346,
                    "column": 59,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1346,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'userspace_report_elf_file' from 'userspace_report_debug_info'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1302,
                    "column": 1,
                    "event": "note",
                    "message": "(11) entry to 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1308,
                    "column": 14,
                    "event": "note",
                    "message": "(12) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1308,
                    "column": 14,
                    "event": "note",
                    "message": "(13) capacity: 8 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'open_elf_file' from 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2308,
                    "column": 20,
                    "event": "note",
                    "message": "(15) entry to 'open_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2313,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2314,
                    "column": 53,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(18) returning to 'userspace_report_elf_file' from 'open_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1310,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1314,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1314,
                    "column": 16,
                    "event": "note",
                    "message": "(21) use of uninitialized value 'elf' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1312|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1313|   \tGElf_Ehdr ehdr_mem, *ehdr;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1314|-> \tehdr = gelf_getehdr(elf, &ehdr_mem);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1315|   \tif (!ehdr) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1316|   \t\terr = drgn_error_libelf();",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 1341,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d560d92d16bdc02cd054fd3fa5921e3695a0716b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1335,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-double-close]",
                    "message": "double 'close' of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1945,
                    "column": 20,
                    "event": "note",
                    "message": "(1) entry to 'drgn_debug_info_load'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1964,
                    "column": 61,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'max_errors' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1956,
                    "column": 43,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1967,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1970,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1970,
                    "column": 23,
                    "event": "note",
                    "message": "(6) calling 'userspace_report_debug_info' from 'drgn_debug_info_load'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1341,
                    "column": 1,
                    "event": "note",
                    "message": "(7) entry to 'userspace_report_debug_info'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1345,
                    "column": 30,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1346,
                    "column": 59,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1346,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'userspace_report_elf_file' from 'userspace_report_debug_info'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1302,
                    "column": 1,
                    "event": "note",
                    "message": "(11) entry to 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling 'open_elf_file' from 'userspace_report_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2308,
                    "column": 20,
                    "event": "note",
                    "message": "(13) entry to 'open_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2312,
                    "column": 19,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2313,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming 'fd' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2313,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2315,
                    "column": 20,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 2329,
                    "column": 9,
                    "event": "note",
                    "message": "(18) first 'close' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(19) returning to 'userspace_report_elf_file' from 'open_elf_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1310,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1314,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(22) second 'close' here; first 'close' was at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1333|   err_close:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1334|   \telf_end(elf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1335|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1336|   err:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1337|   \treturn drgn_debug_info_report_error(load, path, NULL, err);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "208713f007aaa5843f5e4c04f1af700ff3522d7f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_module_find_files'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1755,
                    "column": 33,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'debug_file_bias'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1890,
                    "column": 17,
                    "event": "note",
                    "message": "(1) entry to 'drgn_debug_info_update_index._omp_fn.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1897,
                    "column": 25,
                    "event": "note",
                    "message": "(4) calling 'drgn_debug_info_read_module' from 'drgn_debug_info_update_index._omp_fn.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1832,
                    "column": 1,
                    "event": "note",
                    "message": "(5) entry to 'drgn_debug_info_read_module'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1838,
                    "column": 29,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'module' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1839,
                    "column": 23,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1839,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling 'drgn_module_find_files' from 'drgn_debug_info_read_module'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1708,
                    "column": 1,
                    "event": "note",
                    "message": "(9) entry to 'drgn_module_find_files'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1721,
                    "column": 20,
                    "event": "note",
                    "message": "(10) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1721,
                    "column": 20,
                    "event": "note",
                    "message": "(11) capacity: 8 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.c",
                    "line": 1755,
                    "column": 33,
                    "event": "note",
                    "message": "(12) use of uninitialized value 'debug_file_bias' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1753|   \t\tdebug_file_path = loaded_file_path;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1754|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1755|-> \tmodule->debug_file_bias = debug_file_bias;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1756|   \terr = drgn_elf_file_create(module, debug_file_path, dwarf_getelf(dwarf),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1757|   \t\t\t\t   &module->debug_file);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "COMPILER_WARNING",
            "language": "c/c++",
            "tool": "gcc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/dwarf_info.c",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 3045 timed out after 30s",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 471,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2f03fba87cf269e30ffae8b9abfc5bbefcf165d3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 817,
                    "column": 47,
                    "event": "warning[-Wanalyzer-write-to-const]",
                    "message": "write to 'const' object 'hash_table_empty_chunk_header'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 52,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 54,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(16) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 61,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(19) calling 'int_set_search' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(20) entry to 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1213,
                    "column": 1,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(21) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'int_set_search_by_key' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(23) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(26) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(27) returning to 'int_set_search' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(28) returning to 'drgn_num_online_cpu_cores' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 60,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 65,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 67,
                    "column": 39,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 69,
                    "column": 39,
                    "event": "note",
                    "message": "(33) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 69,
                    "column": 39,
                    "event": "note",
                    "message": "(39) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 70,
                    "column": 24,
                    "event": "note",
                    "message": "(40) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 71,
                    "column": 29,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 71,
                    "column": 29,
                    "event": "note",
                    "message": "(42) calling 'int_set_insert' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(43) entry to 'int_set_insert'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1318,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(44) calling 'int_set_insert_hashed' from 'int_set_insert'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1323,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(45) entry to 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1301,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(46) inlined call to 'int_set_search_hashed' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1307,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(47) calling 'int_set_search_by_key' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(48) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(49) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(51) inlined call to 'int_set_search_hashed' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1307,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(52) returning to 'int_set_insert_hashed' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(53) calling 'int_set_insert_searched' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1313,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(54) entry to 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1255,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(55) inlined call to 'int_set_chunk_first_empty' from 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1266,
                    "column": 36,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 763,
                    "column": 33,
                    "event": "note",
                    "message": "(56) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1268,
                    "column": 32,
                    "event": "note",
                    "message": "(57) inlined call to 'hash_table_probe_delta' from 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 319,
                    "column": 18,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(59) inlined call to 'int_set_chunk_inc_outbound_overflow_count' from 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1270,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 816,
                    "column": 12,
                    "event": "note",
                    "message": "(60) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 817,
                    "column": 47,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 817,
                    "column": 47,
                    "event": "note",
                    "message": "(62) write to 'const' object 'hash_table_empty_chunk_header' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 464,
                    "column": 22,
                    "event": "note",
                    "message": "declared here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  815|   {\t\t\t\t\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  816|   \tif (chunk->outbound_overflow_count != UINT8_MAX)\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  817|-> \t\tchunk->outbound_overflow_count++;\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  818|   }\t\t\t\t\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  819|   \t\t\t\t\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 471,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "373365e087597b16790cdbc66cabd48a6061ce5e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1278,
                    "column": 34,
                    "event": "warning[-Wanalyzer-write-to-const]",
                    "message": "write to 'const' object 'hash_table_empty_chunk_header'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 52,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 54,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(16) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 61,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(19) calling 'int_set_search' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(20) entry to 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1213,
                    "column": 1,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(21) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'int_set_search_by_key' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(23) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(26) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(27) returning to 'int_set_search' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(28) returning to 'drgn_num_online_cpu_cores' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 60,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 65,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 67,
                    "column": 39,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 69,
                    "column": 39,
                    "event": "note",
                    "message": "(33) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 69,
                    "column": 39,
                    "event": "note",
                    "message": "(39) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 70,
                    "column": 24,
                    "event": "note",
                    "message": "(40) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 71,
                    "column": 29,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 71,
                    "column": 29,
                    "event": "note",
                    "message": "(42) calling 'int_set_insert' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(43) entry to 'int_set_insert'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1318,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(44) calling 'int_set_insert_hashed' from 'int_set_insert'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1323,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(45) entry to 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1301,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(46) inlined call to 'int_set_search_hashed' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1307,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(47) calling 'int_set_search_by_key' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(48) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(49) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(51) inlined call to 'int_set_search_hashed' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1307,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(52) returning to 'int_set_insert_hashed' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(53) calling 'int_set_insert_searched' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1313,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(54) entry to 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1255,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(55) inlined call to 'int_set_chunk_first_empty' from 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1266,
                    "column": 36,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 763,
                    "column": 33,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/bitops.h",
                    "line": 102,
                    "column": 44,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/bitops.h",
                    "line": 108,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'builtin_bitop_impl'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/bitops.h",
                    "line": 41,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'generic_bitop'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 763,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'ctz'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1278,
                    "column": 34,
                    "event": "note",
                    "message": "(58) write to 'const' object 'hash_table_empty_chunk_header' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 464,
                    "column": 22,
                    "event": "note",
                    "message": "declared here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1276|   \t\t\t\t\t\t\t   hosted_overflow_count_inc);\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1277|   \t}\t\t\t\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1278|-> \tchunk->tags[first_empty] = hp.second;\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1279|   \tif (table##_vector_policy) {\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1280|   \t\t*table##_vector_item(&chunk->items[first_empty]) =\t\t\\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 471,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "13e46a888174bfac438584173c31232559f989bd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1285,
                    "column": 17,
                    "event": "warning[-Wanalyzer-write-to-const]",
                    "message": "write to 'const' object 'hash_table_empty_chunk_header'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 52,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 54,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(16) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 61,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(19) calling 'int_set_search' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(20) entry to 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1213,
                    "column": 1,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(21) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'int_set_search_by_key' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(23) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(26) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(27) returning to 'int_set_search' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(28) returning to 'drgn_num_online_cpu_cores' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 60,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 65,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 67,
                    "column": 39,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 69,
                    "column": 39,
                    "event": "note",
                    "message": "(33) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 69,
                    "column": 39,
                    "event": "note",
                    "message": "(39) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 70,
                    "column": 24,
                    "event": "note",
                    "message": "(40) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 71,
                    "column": 29,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 71,
                    "column": 29,
                    "event": "note",
                    "message": "(42) calling 'int_set_insert' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(43) entry to 'int_set_insert'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1318,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(44) calling 'int_set_insert_hashed' from 'int_set_insert'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1323,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(45) entry to 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1301,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(46) inlined call to 'int_set_search_hashed' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1307,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(47) calling 'int_set_search_by_key' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(48) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(49) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(51) inlined call to 'int_set_search_hashed' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1307,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(52) returning to 'int_set_insert_hashed' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(53) calling 'int_set_insert_searched' from 'int_set_insert_hashed'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1313,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(54) entry to 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1255,
                    "column": 12,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(55) inlined call to 'int_set_chunk_first_empty' from 'int_set_insert_searched'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1266,
                    "column": 36,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 763,
                    "column": 33,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/bitops.h",
                    "line": 102,
                    "column": 44,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/bitops.h",
                    "line": 108,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'builtin_bitop_impl'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/bitops.h",
                    "line": 41,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'generic_bitop'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 763,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'ctz'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'int_set_insert_searched'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1285,
                    "column": 17,
                    "event": "note",
                    "message": "(58) write to 'const' object 'hash_table_empty_chunk_header' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 464,
                    "column": 22,
                    "event": "note",
                    "message": "declared here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1283|   \t\t       sizeof(*entry));\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1284|   \t} else {\t\t\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1285|-> \t\tmemcpy(&chunk->items[first_empty], entry, sizeof(*entry));\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1286|   \t}\t\t\t\t\t\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1287|   \ttable##_adjust_size_and_first_after_insert(table, chunk, first_empty);\t\\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7ef308d53aeeb73370ae822398fc06ef994760eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'kallsyms_expand_symbol'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 255,
                    "column": 15,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'len'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 374,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to 'kallsyms_load_addresses'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 384,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 385,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 389,
                    "column": 32,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 389,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling 'malloc_array' from 'kallsyms_load_addresses'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/binary_buffer.h",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 7,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(7) entry to 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 93,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 389,
                    "column": 17,
                    "event": "note",
                    "message": "(10) returning to 'kallsyms_load_addresses' from 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 390,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 393,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 393,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 440,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 440,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 442,
                    "column": 31,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 444,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 455,
                    "column": 41,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(19) calling 'malloc_array' from 'kallsyms_load_addresses'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(20) entry to 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 93,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(23) returning to 'kallsyms_load_addresses' from 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 456,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 461,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 463,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 465,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(28) calling 'search_for_string' from 'kallsyms_load_addresses'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 288,
                    "column": 1,
                    "event": "note",
                    "message": "(29) entry to 'search_for_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 295,
                    "column": 31,
                    "event": "note",
                    "message": "(30) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 297,
                    "column": 24,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 299,
                    "column": 25,
                    "event": "note",
                    "message": "(32) calling 'kallsyms_expand_symbol' from 'search_for_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 245,
                    "column": 1,
                    "event": "note",
                    "message": "(33) entry to 'kallsyms_expand_symbol'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 249,
                    "column": 18,
                    "event": "note",
                    "message": "(34) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 249,
                    "column": 18,
                    "event": "note",
                    "message": "(35) capacity: 8 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 250,
                    "column": 34,
                    "event": "note",
                    "message": "(36) calling 'binary_buffer_next_uleb128' from 'kallsyms_expand_symbol'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/binary_buffer.h",
                    "line": 348,
                    "column": 1,
                    "event": "note",
                    "message": "(37) entry to 'binary_buffer_next_uleb128'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/binary_buffer.h",
                    "line": 354,
                    "column": 35,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'shift != 63')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/binary_buffer.h",
                    "line": 355,
                    "column": 39,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 56,
                    "column": 41,
                    "event": "note",
                    "message": "in definition of macro 'unlikely'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 250,
                    "column": 34,
                    "event": "note",
                    "message": "(40) returning to 'kallsyms_expand_symbol' from 'binary_buffer_next_uleb128'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 251,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 254,
                    "column": 24,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 255,
                    "column": 15,
                    "event": "note",
                    "message": "(43) use of uninitialized value 'len' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  253|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|   \tconst uint8_t *data = (uint8_t *)names_bb->pos;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  255|-> \terr = binary_buffer_skip(names_bb, len);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  256|   \tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  257|   \t\treturn err;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "COMPILER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc",
            "hash_v1": "43f58f37029f8f87a000b4eb8e41d1dbc787a7cb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 479,
                    "column": 60,
                    "event": "warning[-Wmaybe-uninitialized]",
                    "message": "'stext_idx' may be used uninitialized",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  479 |                 uint64_t stext_abs = relative_base + addr32[stext_idx];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "      |                                                            ^",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_load_builtin_kallsyms'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/kallsyms.c",
                    "line": 475,
                    "column": 25,
                    "event": "note",
                    "message": "'stext_idx' was declared here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  475 |                 ssize_t stext_idx;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "      |                         ^~~~~~~~~",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  477|   \t\tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  478|   \t\t\treturn err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  479|-> \t\tuint64_t stext_abs = relative_base + addr32[stext_idx];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  480|   \t\tuint64_t stext_pcpu = absolute_percpu(relative_base, (int32_t)addr32[stext_idx]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  481|   \t\tif (stext_abs == loc->_stext) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "f75e1c32152d60aa41b8ad733df6c68e6dd083a5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/memory_reader.c",
                    "line": 34,
                    "event": "error[ctunullpointer]",
                    "message": "Null pointer dereference: entry",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   drgn_memory_segment_to_key(const struct drgn_memory_segment *entry)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|-> \treturn entry->min_address;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   36|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "59b17a4b9d33deb06825fea98252e784ba425251",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/memory_reader.c",
                    "line": 34,
                    "event": "warning[nullPointer]",
                    "message": "Possible null pointer dereference: entry",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   drgn_memory_segment_to_key(const struct drgn_memory_segment *entry)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|-> \treturn entry->min_address;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   36|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b0e53a2fd72cbeecf0a99907782eae4dc42164eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 51,
                    "column": 41,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(\"/sys/devices/system/cpu/online\", \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 51,
                    "column": 41,
                    "event": "note",
                    "message": "(8) opened here (9) 'fopen(\"/sys/devices/system/cpu/online\", \"r\")' leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   \t_cleanup_(int_set_deinit) struct int_set cpus_seen = HASH_TABLE_INIT;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   51|-> \t_cleanup_fclose_ FILE *online = fopen(\"/sys/devices/system/cpu/online\", \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   52|   \tif (!online)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   \t\treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "11fc0019c0c337de6b6e7f1c4d2ab0800b7f4ed9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 51,
                    "column": 41,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(\"/sys/devices/system/cpu/online\", \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 51,
                    "column": 41,
                    "event": "note",
                    "message": "(8) allocated here (9) 'fopen(\"/sys/devices/system/cpu/online\", \"r\")' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   \t_cleanup_(int_set_deinit) struct int_set cpus_seen = HASH_TABLE_INIT;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   51|-> \t_cleanup_fclose_ FILE *online = fopen(\"/sys/devices/system/cpu/online\", \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   52|   \tif (!online)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   \t\treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9f48d992a6d62e05d42859d2eac5314e416bddee",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 64,
                    "column": 51,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(&siblings_path, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 52,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 54,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(16) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 61,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(19) calling 'int_set_search' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(20) entry to 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1213,
                    "column": 1,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(21) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'int_set_search_by_key' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(23) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(26) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(27) returning to 'int_set_search' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(28) returning to 'drgn_num_online_cpu_cores' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 60,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 64,
                    "column": 51,
                    "event": "note",
                    "message": "(31) opened here (32) 'fopen(&siblings_path, \"r\")' leaks here; was opened at (31)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   \t\tsnprintf(siblings_path, sizeof(siblings_path), SIBLINGS_FORMAT,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \t\t\t cpu);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\t_cleanup_fclose_ FILE *siblings = fopen(siblings_path, \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\tif (!siblings)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f9ff06375e88446347a16c5eb7664ebcf1ee3609",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 64,
                    "column": 51,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(&siblings_path, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 78,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 84,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 93,
                    "column": 33,
                    "event": "note",
                    "message": "(6) calling 'drgn_num_online_cpu_cores' from 'drgn_init_num_threads'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 40,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 52,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 54,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling 'cpu_list_next' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 27,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 23,
                    "event": "note",
                    "message": "(16) returning to 'drgn_num_online_cpu_cores' from 'cpu_list_next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 56,
                    "column": 61,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(19) calling 'int_set_search' from 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(20) entry to 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1213,
                    "column": 1,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(21) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'int_set_search_by_key' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(23) entry to 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 554,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 560,
                    "column": 68,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 563,
                    "column": 31,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1192,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'HASH_TABLE_SEARCH_IMPL'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1655,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(26) inlined call to 'int_set_search_hashed' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1215,
                    "column": 16,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 17,
                    "event": "note",
                    "message": "(27) returning to 'int_set_search' from 'int_set_search_by_key'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1202,
                    "column": 38,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 1671,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_SET'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_num_online_cpu_cores'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 21,
                    "event": "note",
                    "message": "(28) returning to 'drgn_num_online_cpu_cores' from 'int_set_search'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 57,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 60,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/openmp.c",
                    "line": 64,
                    "column": 51,
                    "event": "note",
                    "message": "(31) allocated here (32) 'fopen(&siblings_path, \"r\")' leaks here; was allocated at (31)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   \t\tsnprintf(siblings_path, sizeof(siblings_path), SIBLINGS_FORMAT,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \t\t\t cpu);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\t_cleanup_fclose_ FILE *siblings = fopen(siblings_path, \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\tif (!siblings)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d38b0be816987ff5b142bf24aba1c5c572cf613f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_program_add_memory_segment'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 190,
                    "column": 34,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'address_mask'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 712,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to 'drgn_program_set_pid.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 728,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 729,
                    "column": 9,
                    "event": "note",
                    "message": "(4) inlined call to 'drgn_program_set_platform' from 'drgn_program_set_pid.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 91,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'had_platform != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_program_add_memory_segment'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 731,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 732,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 736,
                    "column": 44,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(9) calling 'drgn_program_add_memory_segment' from 'drgn_program_set_pid.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 182,
                    "column": 1,
                    "event": "note",
                    "message": "(10) entry to 'drgn_program_add_memory_segment'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 186,
                    "column": 18,
                    "event": "note",
                    "message": "(11) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 186,
                    "column": 18,
                    "event": "note",
                    "message": "(12) capacity: 8 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 187,
                    "column": 34,
                    "event": "note",
                    "message": "(13) calling 'drgn_program_address_mask' from 'drgn_program_add_memory_segment'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.h",
                    "line": 305,
                    "column": 1,
                    "event": "note",
                    "message": "(14) entry to 'drgn_program_address_mask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.h",
                    "line": 307,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 187,
                    "column": 34,
                    "event": "note",
                    "message": "(17) returning to 'drgn_program_add_memory_segment' from 'drgn_program_address_mask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 188,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'size != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 190,
                    "column": 34,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 190,
                    "column": 34,
                    "event": "note",
                    "message": "(22) use of uninitialized value 'address_mask' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   \tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \t\treturn err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|-> \tif (size == 0 || address > address_mask)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   \tuint64_t max_address = address + min(size - 1, address_mask - address);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bd0ab9257c53ce21cd6251346126b3685bb16202",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_program_set_core_dump_fd_internal'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 328,
                    "column": 13,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'is_kdump'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1701,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to 'drgn_program_from_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1707,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'prog' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1710,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1710,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling 'drgn_program_init' from 'drgn_program_from_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 97,
                    "column": 6,
                    "event": "note",
                    "message": "(5) entry to 'drgn_program_init'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'platform' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(7) inlined call to 'drgn_thread_set_init' from 'drgn_program_init'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 830,
                    "column": 23,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 43,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_HASH_TABLE_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_program_set_core_dump_fd_internal'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1710,
                    "column": 9,
                    "event": "note",
                    "message": "(9) returning to 'drgn_program_from_core_dump_fd' from 'drgn_program_init'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1711,
                    "column": 15,
                    "event": "note",
                    "message": "(10) calling 'drgn_program_init_core_dump_fd' from 'drgn_program_from_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1633,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to 'drgn_program_init_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1637,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling 'drgn_program_set_core_dump_fd' from 'drgn_program_init_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 673,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to 'drgn_program_set_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 677,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'drgn_program_check_initialized' from 'drgn_program_set_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 276,
                    "column": 1,
                    "event": "note",
                    "message": "(15) entry to 'drgn_program_check_initialized'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 278,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 278,
                    "column": 37,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 278,
                    "column": 33,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 677,
                    "column": 15,
                    "event": "note",
                    "message": "(20) returning to 'drgn_program_set_core_dump_fd' from 'drgn_program_check_initialized'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 678,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(23) calling 'drgn_program_set_core_dump_fd.part.0' from 'drgn_program_set_core_dump_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 673,
                    "column": 1,
                    "event": "note",
                    "message": "(24) entry to 'drgn_program_set_core_dump_fd.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 686,
                    "column": 16,
                    "event": "note",
                    "message": "(25) calling 'drgn_program_set_core_dump_fd_internal' from 'drgn_program_set_core_dump_fd.part.0'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 307,
                    "column": 1,
                    "event": "note",
                    "message": "(26) entry to 'drgn_program_set_core_dump_fd_internal'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 313,
                    "column": 40,
                    "event": "note",
                    "message": "(27) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 313,
                    "column": 40,
                    "event": "note",
                    "message": "(28) capacity: 1 byte",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 325,
                    "column": 15,
                    "event": "note",
                    "message": "(29) calling 'has_kdump_signature' from 'drgn_program_set_core_dump_fd_internal'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 286,
                    "column": 1,
                    "event": "note",
                    "message": "(30) entry to 'has_kdump_signature'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 290,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 291,
                    "column": 54,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 325,
                    "column": 15,
                    "event": "note",
                    "message": "(33) returning to 'drgn_program_set_core_dump_fd_internal' from 'has_kdump_signature'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 326,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 328,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 328,
                    "column": 13,
                    "event": "note",
                    "message": "(36) use of uninitialized value 'is_kdump' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  326|   \tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  327|   \t\tgoto out_fd;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  328|-> \tif (is_kdump) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  329|   \t\terr = drgn_program_set_kdump(prog);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  330|   \t\tif (err)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fea0f9d7ba1113a6c6912625252bcd2d0439bd85",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_program_read_word'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1867,
                    "column": 12,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'is_64_bit'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1857,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to 'drgn_program_read_word'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1860,
                    "column": 14,
                    "event": "note",
                    "message": "(2) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1860,
                    "column": 14,
                    "event": "note",
                    "message": "(3) capacity: 1 byte",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1861,
                    "column": 34,
                    "event": "note",
                    "message": "(4) inlined call to 'drgn_program_is_64_bit' from 'drgn_program_read_word'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.h",
                    "line": 285,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1862,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1864,
                    "column": 15,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1865,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1867,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.c",
                    "line": 1867,
                    "column": 12,
                    "event": "note",
                    "message": "(11) use of uninitialized value 'is_64_bit' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1865|   \tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1866|   \t\treturn err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1867|-> \tif (is_64_bit) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1868|   \t\tuint64_t tmp;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1869|   \t\terr = drgn_program_read_memory(prog, &tmp, address, sizeof(tmp),",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "702c7219ec835db9d3f9b473488abf7b70c4c281",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 24,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL '0'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1177,
                    "column": 18,
                    "event": "note",
                    "message": "(1) entry to 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1189,
                    "column": 48,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1191,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 1244,
                    "column": 41,
                    "event": "note",
                    "message": "(5) inlined call to 'Py_TYPE' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/listobject.h",
                    "line": 25,
                    "column": 5,
                    "event": "note",
                    "message": "in expansion of macro 'PyType_FastSubclass'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 6,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_Check'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 336,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 38,
                    "column": 29,
                    "event": "note",
                    "message": "(7) calling 'PyList_GET_SIZE' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 30,
                    "column": 26,
                    "event": "note",
                    "message": "(8) entry to 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 26,
                    "column": 6,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 31,
                    "column": 26,
                    "event": "note",
                    "message": "in expansion of macro '_PyList_CAST'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(11) calling 'Py_SIZE' from 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(12) entry to 'Py_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 347,
                    "column": 5,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 348,
                    "column": 5,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 348,
                    "column": 5,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 349,
                    "column": 34,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(17) returning to 'PyList_GET_SIZE' from 'Py_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 38,
                    "column": 29,
                    "event": "note",
                    "message": "(18) returning to 'Program_stack_trace_from_pcs' from 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1195,
                    "column": 40,
                    "event": "note",
                    "message": "(19) calling 'malloc_array' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(20) entry to 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/Python.h",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 90,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1195,
                    "column": 40,
                    "event": "note",
                    "message": "(23) returning to 'Program_stack_trace_from_pcs' from 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1196,
                    "column": 32,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1197,
                    "column": 34,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1199,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 20,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 20,
                    "event": "note",
                    "message": "(28) '0' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 24,
                    "event": "note",
                    "message": "(29) dereference of NULL 'malloc_array((size_t)<unknown>, 8) + i * 8'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1199|   \t\tif (!index_converter(PySequence_Fast_GET_ITEM(pypcseq, i), &pc))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1200|   \t\t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1201|-> \t\tpcs[i] = pc.uvalue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1202|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1203|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5a940a8873acc795e42499678971d31fbb0591c3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 24,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL 'malloc_array((size_t)<unknown>, 8)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1177,
                    "column": 18,
                    "event": "note",
                    "message": "(1) entry to 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1189,
                    "column": 48,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1191,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 1244,
                    "column": 41,
                    "event": "note",
                    "message": "(5) inlined call to 'Py_TYPE' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/listobject.h",
                    "line": 25,
                    "column": 5,
                    "event": "note",
                    "message": "in expansion of macro 'PyType_FastSubclass'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 6,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_Check'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 336,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 38,
                    "column": 29,
                    "event": "note",
                    "message": "(7) calling 'PyList_GET_SIZE' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 30,
                    "column": 26,
                    "event": "note",
                    "message": "(8) entry to 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 26,
                    "column": 6,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 31,
                    "column": 26,
                    "event": "note",
                    "message": "in expansion of macro '_PyList_CAST'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(11) calling 'Py_SIZE' from 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(12) entry to 'Py_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 347,
                    "column": 5,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 348,
                    "column": 5,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 348,
                    "column": 5,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 349,
                    "column": 34,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(17) returning to 'PyList_GET_SIZE' from 'Py_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 38,
                    "column": 29,
                    "event": "note",
                    "message": "(18) returning to 'Program_stack_trace_from_pcs' from 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1195,
                    "column": 40,
                    "event": "note",
                    "message": "(19) calling 'malloc_array' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(20) entry to 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 93,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 93,
                    "column": 16,
                    "event": "note",
                    "message": "(23) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1195,
                    "column": 40,
                    "event": "note",
                    "message": "(24) returning to 'Program_stack_trace_from_pcs' from 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1196,
                    "column": 32,
                    "event": "note",
                    "message": "(25) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1197,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1199,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 20,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1201,
                    "column": 24,
                    "event": "note",
                    "message": "(29) 'malloc_array((size_t)<unknown>, 8) + i * 8' could be NULL: unchecked value from (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1199|   \t\tif (!index_converter(PySequence_Fast_GET_ITEM(pypcseq, i), &pc))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1200|   \t\t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1201|-> \t\tpcs[i] = pc.uvalue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1202|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1203|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4c90b4079ca56ab2934aa9aec60c4e1f809cf854",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'serialize_bits'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 137,
                    "column": 17,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value '&*(unsigned char (*)[9])(&tmp[1])'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 94,
                    "column": 23,
                    "event": "note",
                    "message": "(1) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 4,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'bit_size != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 98,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 98,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'bit_size <= 64')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 100,
                    "column": 41,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 104,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'little_endian != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 105,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'size != 1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 136,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/serialize.c",
                    "line": 137,
                    "column": 17,
                    "event": "note",
                    "message": "(10) use of uninitialized value '&*(unsigned char (*)[9])(&tmp[1])' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   \t\tp[0] = (p[0] & first_mask) | tmp[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|-> \t\tmemcpy(p + 1, tmp + 1, size - 2);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\tp[size - 1] = (p[size - 1] & last_mask) | tmp[size - 1];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cadf763211343d81d7423cffb08755a8b8e9b191",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'drgn_symbol_index_init_from_builder'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 421,
                    "column": 57,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL '0'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 401,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to 'drgn_symbol_index_init_from_builder'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(2) when 'realloc' fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 407,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'tmp_names' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 410,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 410,
                    "column": 9,
                    "event": "note",
                    "message": "(5) calling 'symbol_vector_shrink_to_fit' from 'drgn_symbol_index_init_from_builder'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 12,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 15,
                    "column": 25,
                    "event": "note",
                    "message": "(6) entry to 'symbol_vector_shrink_to_fit'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/vector.h",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "in definition of macro 'DEFINE_VECTOR_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/vector.h",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/vector.h",
                    "line": 463,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 15,
                    "column": 1,
                    "event": "note",
                    "message": "in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 410,
                    "column": 9,
                    "event": "note",
                    "message": "(9) returning to 'drgn_symbol_index_init_from_builder' from 'symbol_vector_shrink_to_fit'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 420,
                    "column": 30,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 421,
                    "column": 54,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 421,
                    "column": 54,
                    "event": "note",
                    "message": "(12) '0' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/symbol.c",
                    "line": 421,
                    "column": 57,
                    "event": "note",
                    "message": "(13) dereference of NULL '((struct symbol_vector *)builder)[1].<U54c0>._data + i * 32'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t// static lifetimes helps avoid unnecessary copying.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   \tfor (size_t i = 0; i < num_syms; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|-> \t\tsize_t string_index = (size_t)symbols[i].name;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   \t\tsymbols[i].name = &names[string_index];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   \t\tsymbols[i].name_lifetime = DRGN_LIFETIME_STATIC;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4a222e7973043ed72423565d7cf87c4a14fce0a5",
            "key_event_idx": 4,
            "events": [
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/hash_table.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/drgnpy.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 4,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'malloc_array((size_t)<unknown>, 8)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1177,
                    "column": 18,
                    "event": "note",
                    "message": "(1) entry to 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1189,
                    "column": 48,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1191,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/Python.h",
                    "line": 72,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/drgnpy.h",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 1244,
                    "column": 41,
                    "event": "note",
                    "message": "(5) inlined call to 'Py_TYPE' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/listobject.h",
                    "line": 25,
                    "column": 5,
                    "event": "note",
                    "message": "in expansion of macro 'PyType_FastSubclass'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 6,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_Check'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 336,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/listobject.h",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/Python.h",
                    "line": 89,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 38,
                    "column": 29,
                    "event": "note",
                    "message": "(7) calling 'PyList_GET_SIZE' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 30,
                    "column": 26,
                    "event": "note",
                    "message": "(8) entry to 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/Python.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 26,
                    "column": 6,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 31,
                    "column": 26,
                    "event": "note",
                    "message": "in expansion of macro '_PyList_CAST'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(11) calling 'Py_SIZE' from 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(12) entry to 'Py_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 347,
                    "column": 5,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 348,
                    "column": 5,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 348,
                    "column": 5,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 349,
                    "column": 34,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 352,
                    "column": 23,
                    "event": "note",
                    "message": "(17) returning to 'PyList_GET_SIZE' from 'Py_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "in expansion of macro 'Py_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/listobject.h",
                    "line": 38,
                    "column": 29,
                    "event": "note",
                    "message": "(18) returning to 'Program_stack_trace_from_pcs' from 'PyList_GET_SIZE'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 731,
                    "column": 24,
                    "event": "note",
                    "message": "in expansion of macro 'PyList_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1194,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_SIZE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1195,
                    "column": 40,
                    "event": "note",
                    "message": "(19) calling 'malloc_array' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(20) entry to 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 93,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 93,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1195,
                    "column": 40,
                    "event": "note",
                    "message": "(24) returning to 'Program_stack_trace_from_pcs' from 'malloc_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1196,
                    "column": 32,
                    "event": "note",
                    "message": "(25) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1197,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1199,
                    "column": 22,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/type.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/object.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/debug_info.h",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/program.h",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/drgnpy.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 1244,
                    "column": 41,
                    "event": "note",
                    "message": "(28) inlined call to 'PyType_HasFeature' from 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/python3.13/tupleobject.h",
                    "line": 27,
                    "column": 18,
                    "event": "note",
                    "message": "in expansion of macro 'PyType_FastSubclass'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/tupleobject.h",
                    "line": 17,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'PyTuple_Check'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/cpython/tupleobject.h",
                    "line": 27,
                    "column": 38,
                    "event": "note",
                    "message": "in expansion of macro '_PyTuple_CAST'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/abstract.h",
                    "line": 736,
                    "column": 53,
                    "event": "note",
                    "message": "in expansion of macro 'PyTuple_GET_ITEM'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/python/program.c",
                    "line": 1199,
                    "column": 38,
                    "event": "note",
                    "message": "in expansion of macro 'PySequence_Fast_GET_ITEM'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/python3.13/object.h",
                    "line": 1241,
                    "column": 20,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'Program_stack_trace_from_pcs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "python-drgn-0.0.29+15.ga43ae0b5-build/drgn-0.0.29+15.ga43ae0b5/libdrgn/util.h",
                    "line": 89,
                    "column": 13,
                    "event": "note",
                    "message": "(30) 'malloc_array((size_t)<unknown>, 8)' leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \tsize_t bytes;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|-> \tif (__builtin_mul_overflow(nmemb, size, &bytes)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \t\terrno = ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   91|   \t\treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        }
    ]
}
